Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 void Awake()
 {
     if (photonView.IsMine)
     {
         instance = this;
     }
     if (PhotonNetwork.IsMasterClient)
     {
         InvokeRepeating("ControlSupplyDrops", 5f, GameController.instance.spawnTimer);
     }
     mCam = Camera.main;
 }
Ejemplo n.º 3
0
 void Start()
 {
     _playerCtrl = transform.parent.GetComponent<ARPlayer>();
 }
Ejemplo n.º 4
0
 public void setPlayer(ARPlayer ctrl)
 {
     _playerCtrl = ctrl;
 }
Ejemplo n.º 5
0
 public void setPlayer(ARPlayer ctrl)
 {
     _playerCtrl = ctrl;
 }