Пример #1
0
 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);
         }
     }
 }
Пример #2
0
    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);
        }
    }