Skip to content
Snippets Groups Projects
PlayerCameraTargetScript.cs 1.21 KiB
using UnityEngine;
using System.Collections;

public class PlayerCameraTargetScript : MonoBehaviour
{
    /* Player target movement variables */
    [SerializeField]
    float ACCEL;
    float MAX_SPEED;
    Vector3 accel_scale;

    /* Maximum target movement speeds, independant for screen ratios */
    [SerializeField]
    float MAX_X;
    [SerializeField]
    float MAX_Y;
    Vector3 maxX;
    Vector3 maxY;

    [SerializeField]
    GameObject PlayerOne;
    [SerializeField]
    GameObject PlayerTwo;

    Vector3 tetherCenter;
    
    // Use this for initialization
    void Start()
    {
        MAX_SPEED = gameObject.transform.parent.GetComponentInChildren<PlayerBehavior>().getMaxSpeed();

        accel_scale = new Vector3(ACCEL, ACCEL, ACCEL);
        maxX = new Vector3(MAX_X, 0, 0);
        maxY = new Vector3(0, MAX_Y, 0);
    }
    
    // Update is called once per frame
    void Update()
    {
        /* Simple tracking for now */
        /* todo: Camera should lead players, and zoom based on player movements */
        Vector3 targetPos = (PlayerOne.transform.position + PlayerTwo.transform.position) / 2;
        
        this.transform.position = targetPos;
    }
}