Пример #1
0
    // Update is called once per frame
    void Update()
    {
        cameraUpdate();

        if (!PhotonNetwork.IsConnected || PhotonNetwork.IsMasterClient)
        {
            if (Input.GetKeyDown(KeyCode.F))
            {
                SpeedManager.toggleFastAnimations();
            }
            if (Input.GetKeyDown(KeyCode.Space))
            {
                SpeedManager.skipSubPhase();
            }
        }

        if (GameManager.playerTeam != null)
        {
            shipSelectUpdate();
        }
        if (Input.GetKeyDown(KeyCode.T))
        {
            Debug.Log("Team types:");
            foreach (Team t in gameManager.teams)
            {
                Debug.Log(t.TeamFaction.ToString() + " is a/an " + t.TeamType);
            }
        }

        if (Input.GetKeyDown("escape") && GameManager.main.gameOver == false)
        {
            if (!optionsPanel.active)
            {
                if (overlayCanvas.transform.Find("HelpPanel").gameObject.active)
                {
                    if (GameObject.Find("OverlayCanvas/Objective").gameObject.active)
                    {
                        gameObject.GetComponent <UIControl>().startObjectiveFade();
                    }
                    overlayCanvas.transform.Find("HelpPanel").gameObject.SetActive(false);
                }
                else
                {
                    optionsPanel.SetActive(true);
                    optionsPanel.GetComponent <OptionsMenu>().OpenOptions();
                }
            }
            else
            {
                if (!overlayCanvas.transform.Find("HelpPanel").gameObject.active)
                {
                    optionsPanel.GetComponent <OptionsMenu>().CloseOptions();
                }
                else
                {
                    overlayCanvas.transform.Find("HelpPanel").gameObject.SetActive(false);
                }
            }
        }

        //if (Input.GetKeyDown("p") && GameManager.main.gameOver == false)
        //{
        //    Time.timeScale = Time.timeScale == 0 ? 1 : 0;
        //}

        //if (Input.GetKeyDown(KeyCode.F1)) {
        //    foreach(Port p in GameManager.main.Board.ports) {
        //        if(PhotonNetwork.IsConnected && !PhotonNetwork.IsMasterClient) {
        //            PhotonView.Get(GameManager.main).RPC("SetPortTeam",RpcTarget.MasterClient,p.id,(int)GameManager.playerTeam.TeamFaction);
        //        } else {
        //            GameManager.main.SetPortTeam(p.id,(int)GameManager.playerTeam.TeamFaction);
        //        }
        //    }
        //}
//
        //if (Input.GetKeyDown(KeyCode.F2)) {
        //    int teamID = (int)GameManager.playerTeam.TeamFaction;
        //    foreach (Ship s in GameManager.main.getAllShips()) {
        //        if((int)s.team.TeamFaction != teamID) {
        //            if (PhotonNetwork.IsConnected) {
        //                if (PhotonNetwork.IsMasterClient) {
        //                    s.TakeDamage(s.life);
        //                } else {
        //                    PhotonView.Get(s).RPC("TakeDamage",RpcTarget.MasterClient,s.life);
        //                }
        //            }
        //
        //        }
        //    }
        //}
//
        //if (Input.GetKeyDown(KeyCode.F3)) {
        //    foreach (Port p in GameManager.main.Board.ports) {
        //        if (PhotonNetwork.IsConnected && !PhotonNetwork.IsMasterClient) {
        //            PhotonView.Get(GameManager.main).RPC("SetPortTeam",RpcTarget.MasterClient,p.id,((int)GameManager.playerTeam.TeamFaction + 1) % 6);
        //        } else {
        //            GameManager.main.SetPortTeam(p.id,((int)GameManager.playerTeam.TeamFaction + 1)%6);
        //        }
        //    }
        //}
//
        //if (Input.GetKeyDown(KeyCode.F4)) {
        //    int teamID = (int)GameManager.playerTeam.TeamFaction;
        //    foreach (Ship s in GameManager.playerTeam.ships) {
        //        if (PhotonNetwork.IsConnected) {
        //            if (PhotonNetwork.IsMasterClient) {
        //                s.TakeDamage(s.life);
        //            } else {
        //                PhotonView.Get(s).RPC("TakeDamage",RpcTarget.MasterClient,s.life);
        //            }
        //        }
        //    }
        //}
    }