Beispiel #1
0
    private void Update()
    {
        if (Input.GetMouseButton(0))
        {
            SetClickPoint();

            if (Input.GetMouseButtonDown(0))
            {
                StartClick();
            }
            else
            {
                //mouse is down, but not being moved up or down this frame
                if (inFPSmode)
                {
                    UpdateFPSControl();
                }
                else if (soldierSelected)
                {
                    UpdateSoldierControl();
                }
                else
                {
                    UpdateCameraPanControl();
                }
            }
        }
        else if (Input.GetMouseButtonUp(0))
        {
            EndClick();
        }
        else
        {
            if (Input.GetKeyDown("1"))
            {
                SelectSoldier(soldiers[0]);
            }
            else if (Input.GetKeyDown("2") && soldiers.Count > 1)
            {
                SelectSoldier(soldiers[1]);
            }
            else if (Input.GetKeyDown("3") && soldiers.Count > 2)
            {
                SelectSoldier(soldiers[2]);
            }
            else if (Input.GetKeyDown("4") && soldiers.Count > 3)
            {
                SelectSoldier(soldiers[3]);
            }

            if (Input.GetKeyDown("p"))
            {
                freezeMaster.ToggleFreeze();
            }

            if (Input.GetKeyDown("z"))
            {
                SetDestinationsTo(soldiers[0].transform.position);
            }
            else if (Input.GetKeyDown("x") && soldiers.Count > 1)
            {
                SetDestinationsTo(soldiers[1].transform.position);
            }
            else if (Input.GetKeyDown("c") && soldiers.Count > 2)
            {
                SetDestinationsTo(soldiers[2].transform.position);
            }
            else if (Input.GetKeyDown("v") && soldiers.Count > 3)
            {
                SetDestinationsTo(soldiers[3].transform.position);
            }
        }
    }