void DeathRPC(bool life, PhotonMessageInfo pmi) { if (life) { PlayersManager.FindPlayer(pmi.sender).score = PlayersManager.FindPlayer(pmi.sender).score / 7; Instantiate(explosion, body.transform.position, body.transform.rotation); tankStore.stan.SetActive(false); body.material = deathMat; head.material = deathMat; PlayersManager.FindPlayer(pmi.sender).gameObject.GetComponent <TankEvolution>().HullGameObject.tag = TagsManager.GetTag(Tag.StaticGameObject); } else { tankStore.stan.SetActive(true); body.material = defaultMat; head.material = defaultMat; PlayerSetup ps = PlayersManager.FindPlayer(pmi.sender).gameObject.GetComponent <PlayerSetup>(); GameObject myColliderObject = GetComponent <TankEvolution>().HullGameObject; if (ps.photonView.isMine) { TagsManager.SetGameObjectTag(myColliderObject, Tag.LocalPlayerBody); LayerManager.SetGameObjectLayer(myColliderObject, Layer.LocalPlayer); } else { TagsManager.SetGameObjectTag(myColliderObject, Tag.RemotePlayerBody); LayerManager.SetGameObjectLayer(myColliderObject, Layer.RemotePlayer); } } }
void Start() { GameObject myColliderObject = GetComponent <TankEvolution>().HullGameObject; if (photonView.isMine) { TagsManager.SetGameObjectTag(myColliderObject, Tag.LocalPlayerBody); LayerManager.SetGameObjectLayer(myColliderObject, Layer.LocalPlayer); SetupGameScene(); SetupRemoteBots(); } else { TagsManager.SetGameObjectTag(myColliderObject, Tag.RemotePlayerBody); LayerManager.SetGameObjectLayer(myColliderObject, Layer.RemotePlayer); DisableComponents(remotePlayerInactiveComponents); DisableGameObjects(remotePlayerInactiveGameObjects); } }