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; } }
public void BroadcastShootWeapon(StateAction.StateManager states, Vector3 direction, Vector3 origin) { int photonId = states.photonID; photonView.RPC("RPCShootWeapon", PhotonTargets.All, photonId, direction, origin); }