// Server public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId, NetworkReader extraMessageReader) { // Read client message and receive index if (extraMessageReader != null) { var stream = extraMessageReader.ReadMessage <IntegerMessage>(); _curPlayer = stream.value; } // Create player object with prefab (this is the cursor!) ARPlayer player = (Instantiate(playerPrefab, Vector3.zero, Quaternion.identity)).GetComponent <ARPlayer>(); player.name = "Player " + conn.connectionId; // Add player object for connection NetworkServer.AddPlayerForConnection(conn, player.gameObject, playerControllerId); var aircraft = SpawnAircraft(); player.arCraft = aircraft; aircraft.gameObject.name = "Aircraft for Player " + conn.connectionId + " (" + spawnPrefabs[0].name + ")"; aircraft.target = player.cursor.transform; aircraft.cam = player.transform; Debug.Log("Adding player " + playerControllerId + " " + conn.connectionId); }
void Awake() { if (photonView.IsMine) { instance = this; } if (PhotonNetwork.IsMasterClient) { InvokeRepeating("ControlSupplyDrops", 5f, GameController.instance.spawnTimer); } mCam = Camera.main; }
void Start() { _playerCtrl = transform.parent.GetComponent<ARPlayer>(); }
public void setPlayer(ARPlayer ctrl) { _playerCtrl = ctrl; }