Exemplo n.º 1
0
 public void processInput(string input)
 {
     foreach (Plugin plugin in plugins)
     {
         if (input.ToUpperInvariant().StartsWith(plugin.keyword))
         {
             plugin.function(input.Substring(plugin.keyword.Length + 1));
             return;
         }
     }
     networkManager.AddChatMessage(input);
 }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (writeMessage == true)
        {
            nm.FreezeForChat();
        }

        if (message != "" && !writeMessage)
        {
            tm = GameObject.FindObjectOfType <TeamMember>();

            if (team)
            {
                nm.AddChatMessage(nm.GetPlayerName() + ": " + message, tm.teamID);
            }
            else
            {
                nm.AddChatMessage(nm.GetPlayerName() + ": " + message, -1);     //-1 to message everyone on the server
            }
            message = "";
        }
    }
Exemplo n.º 3
0
    /*void OnGUI() {
     *  if (GetComponent<PhotonView>().isMine && gameObject.tag == "Player") {
     *      if (GUI.Button(new Rect(Screen.width - 100, 0, 100, 40), "Suicide!")) {
     *          Die();
     *      }
     *  }
     * }*/

    void Die(int dead, int killer = -1)
    {
        PhotonPlayer deadPlayer = PhotonPlayer.Find(dead);
        string       deadName   = deadPlayer.name;
        string       m;

        if (killer == -1)
        {
            m = deadName + " suicided";
        }
        else
        {
            PhotonPlayer killerPlayer = PhotonPlayer.Find(killer);
            string       killerName   = killerPlayer.name;
            m = killerName + " wrecked " + deadName;
        }
        PhotonView pV = GetComponent <PhotonView>();

        if (pV.instantiationId == 0)
        {
            Destroy(gameObject);
        }
        else
        {
            if (pV.isMine)
            {
                if (gameObject.tag == "Player")
                {
                    NetworkManager nm = GameObject.FindObjectOfType <NetworkManager>();
                    nm.standbyCamera.SetActive(true);
                    nm.respawnTimer = 3f;
                    nm.AddChatMessage(m);
                    nm.ScoreBoard(dead, killer);
                }
                PhotonNetwork.Destroy(gameObject);
            }
        }
    }
Exemplo n.º 4
0
    void Update()
    {
        if (myGameState == gameState.waiting)
        {
            if (spawned == false)
            {
                overviewCamera.enabled = false;
                networkScript.AddChatMessage(PhotonNetwork.player.name + " has joined the game!");

                int  index = -1;
                bool taken = true;
                while (taken)
                {
                    ++index;
                    taken = false;
                    foreach (int playerNum in playerNums)
                    {
                        if (playerNum == index)
                        {
                            taken = true;
                        }
                    }
                }

                spawnScript.SpawnPlayer(index);
                spawned = true;
            }
        }
        else if (myGameState == gameState.playing)
        {
            if (gameStart == false)
            {
                gameScript.enabled = true;
                playersAlive       = numOfPlayers;
                amIAlive           = true;
                gameStart          = true;
                ready      = false;
                playersRdy = 0;
            }

            if (playersAlive == 1)
            {
                if (amIAlive)
                {
                    networkScript.AddChatMessage(PhotonNetwork.player.name + " has won the match!");

                    //Add win text screen - keep in mind this will only fade in
                    winLoseText.text = "WINNAR!";
                    winLoseFade.Fade();
                    //this will reset the fade and fade it back out
                    //winLoseFade.SwitchFadeType();
                    //winLoseFade.ResetFaded();
                    //winLoseFade.Fade();

                    PhotonNetwork.Destroy(playerControllerScript.gameObject);
                    playerControllerScript = null;
                    overviewCamera.enabled = true;
                    SetGameState(gameState.done);
                }
                else
                {
                    //Add lose text screen
                    winLoseText.text = "You LOSE";
                    winLoseFade.Fade();
                }

                gameScript.gameTimer.enabled = false;
            }

            if (gameScript.gameTimer.minutes == 0 && gameScript.gameTimer.seconds == 0 && gameScript.gameTimer.miliseconds == 0)
            {
                if (amIAlive)
                {
                    networkScript.AddChatMessage(PhotonNetwork.player.name + " is tied for first!");

                    winLoseText.text = "Draw!";
                    winLoseFade.Fade();

                    PhotonNetwork.Destroy(playerControllerScript.gameObject);
                    playerControllerScript = null;
                    overviewCamera.enabled = true;
                    SetGameState(gameState.done);
                }
                else
                {
                    winLoseText.text = "You LOSE";
                    winLoseFade.Fade();
                }

                gameScript.gameTimer.enabled = false;
            }
        }
    }