示例#1
0
 void Awake()
 {
     myBody         = GetComponent <Rigidbody2D> ();
     prisonerWidth  = transform.localScale.x;
     prisonerHeight = transform.localScale.y;
     anim           = GetComponent <Animator> ();
     behavior       = GetComponent <PrisonerBehavior>();
 }
    //// Use this for initialization
    //void Start()
    //{
    //
    //}

    // Update is called once per frame
    void Update()
    {
        if (currentActivePlayerTransform != null)
        {
            Vector3 newCameraPosition = new Vector3(currentActivePlayerTransform.position.x, currentActivePlayerTransform.position.y, mainCamera.transform.position.z);
            mainCamera.transform.position = Vector3.Lerp(mainCamera.transform.position, newCameraPosition, 5f * Time.deltaTime);
        }

        if (turnFinishTimeout > 0)
        {
            isTurnFinishing    = true;
            turnFinishTimeout -= Time.deltaTime;
        }
        else if (isTurnFinishing == true)
        {
            int nextTeam = (PrisonerBehavior.currentTeam == 1 ? 2 : 1);
            SetActivePlayer(nextTeam, PrisonerBehavior.GetNext(nextTeam));
            isTurnFinishing = false;
        }
    }
示例#3
0
    // Use this for initialization
    void Start()
    {
        displayedLife      = this.transform.Find("HealthScore").GetComponent <TextMesh>();
        currentLife        = life;
        displayedLife.text = currentLife.ToString();

        teamNbr = this.GetComponent <PrisonerBehavior>().teamNumber;

        if (teamNbr == 1)
        {
            displayedLife.color = team1TextColor;
        }
        else
        {
            displayedLife.color = team2TextColor;
        }


        anim             = GetComponent <Animator>();
        prisonerMovement = GetComponent <PrisonerMovement>();
        prisonerBehavior = GetComponent <PrisonerBehavior>();
    }