public void SetRemotePlayer() { GameObject [] players = GameObject.FindGameObjectsWithTag("Player"); if (players[0] == _playerInstanceLocal.gameObject) { _playerInstanceRemote = players[1].GetComponent <PlayerControllerMap>(); _playerInstanceRemote.GetComponent <Animator>().runtimeAnimatorController = _playerInstanceRemote.RuntimeAnimators[(_playerInstanceRemote.GetComponent <PhotonView>().ViewID / 1000) - 1]; } else { _playerInstanceRemote = players[0].GetComponent <PlayerControllerMap>(); _playerInstanceRemote.GetComponent <Animator>().runtimeAnimatorController = _playerInstanceRemote.RuntimeAnimators[(_playerInstanceRemote.GetComponent <PhotonView>().ViewID / 1000) - 1]; } EventManager.StartListening(EventType.FinishGame, new UnityAction(FinishGame)); SetUpAudio(); //loadingCanvas.gameObject.SetActive(false); }
IEnumerator WaitBeforeClosing(float time) { if (time > 0) { yield return(new WaitForSeconds(time)); } _hasBeenActivated = false; playerController.GetComponent <PlayerInput>()._canMove = true; panel.transform.SetParent(canvasToReturn.transform); foreach (var slot in slots) { slot.SlotImage.Canvas = canvasToReturn; } panel.gameObject.SetActive(false); Cursor.visible = false; Cursor.lockState = CursorLockMode.Locked; playerController.IsPanelActive = false; }
public void RestartGame() { _playerInstanceLocal.GetComponent <PhotonView>().RPC("ReloadMain", RpcTarget.All); }