Exemplo n.º 1
0
        private void OnPhotonInstantiate(PhotonMessageInfo messageInfo)
        {
            states            = GetComponent <StateAction.StateManager> ();
            transformInstance = this.transform;
            object[] data = photonView.instantiationData;
            states.photonID = (int)data[0];

            MultiplayerManager multiplayerManager = MultiplayerManager.Singleton;

            this.gameObject.transform.parent = multiplayerManager.MultiplayerReferences.referencesTransform;

            PlayerHolder playerHolder = multiplayerManager.MultiplayerReferences.GetPlayer(states.photonID);

            playerHolder.states = states;

            if (photonView.isMine)
            {
                states.currentState.isLocal = true;
                states.SetCurrentState(localState);
                initLocalPlayer.Execute(states);
            }
            else
            {
                string weaponID = (string)data[1];
                states.inventory.weaponID = weaponID;

                states.currentState.isLocal = false;
                states.SetCurrentState(clientState);
                initClientPlayer.Execute(states);
                states.multiplayerListener = this;
            }
        }
Exemplo n.º 2
0
        public void BroadcastShootWeapon(StateAction.StateManager states, Vector3 direction, Vector3 origin)
        {
            int photonId = states.photonID;

            photonView.RPC("RPCShootWeapon", PhotonTargets.All, photonId, direction, origin);
        }