void AddPlayer(PhotonPlayer networkPlayer) { Debug.Log("AddPlayer " + networkPlayer ); if (GetPlayer(networkPlayer) != null) { Debug.LogError("AddPlayer: Player already exists!"); return; } PlayerInfo4 pla = new PlayerInfo4(); pla.networkPlayer = networkPlayer; playerList.Add(pla); if (pla.IsLocal()) { if (localPlayerInfo != null) { Debug.LogError("localPlayerInfo already set?"); } localPlayerInfo = pla; } }
void SpawnOnNetwork(Vector3 pos, Quaternion rot, PhotonViewID id1, PhotonPlayer np) { Transform newPlayer = Instantiate(playerPrefab, pos, rot) as Transform; //Set transform PlayerInfo4 pNode = GetPlayer(np); pNode.transform = newPlayer; //Set photonviewID everywhere! SetPhotonViewIDs(newPlayer.gameObject, id1); if (pNode.IsLocal()) { localPlayerInfo = pNode; } //Maybe call some specific action on the instantiated object? //PLAYERSCRIPT tmp = newPlayer.GetComponent<PLAYERSCRIPT>(); //tmp.SetPlayer(pNode.networkPlayer); }