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); }
// 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 = ""; } }
/*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); } } }
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; } } }