void SpawnPlayerInfo() { Vector3 pos = new Vector3(Random.Range(-5f, 5f), Random.Range(-5f, 5f), 0); NetworkPlayerInfo npi = ((Transform)Network.Instantiate(playerInfoPrefab, pos, Quaternion.identity, 0)).GetComponent <NetworkPlayerInfo>(); npi.Initialize(localPlayerName); }
public void SpawnRobotsForPlayer(int playerId, int robotCnt) { NetworkPlayerInfo player = netPlayers[playerId]; // Debug.Log("SpawnRobotsForPlayer - playerIdx: " + playerIdx + ", player.color: " + player.color); // Vector3 spawnPos = Tools.AddHalf(new Vector3((int)player.initPos.x, (int)player.initPos.y, 0)); Vector3 spawnPos = new Vector3(-100, -100, 0); Color clr = PlayerHelper.IDToColor(playerId); for (int i = 0; i < robotCnt; i++) { Robot robot = ((Transform)Network.Instantiate(robotPrefab, spawnPos, Quaternion.identity, (int)NetGroup.DEFAULT)).GetComponent <Robot>(); robot.ServerInit(player.robotIDIncr++, clr, playerId, playersIDToGUID[playerId]); gameCtrl.AddPlayerRobot(robot, player.netView.owner.guid); } // SpawnedRobotForPlayer(robot, player); // StartCoroutine(SendSpawnedRobotForPlayer(robot, player)); // netView.RPC("RPCSpawnedRobotForPlayer", RPCMode.AllBuffered, robot.netView.viewID, player.netView.owner); }
public void PlayerHasAqcuiredStartPosition(NetworkPlayerInfo player) { camCtrl.SetCameraPosition(player.initPos); //DEBUG fogCtrl.UpdateVisibility((int)player.initPos.x, (int)player.initPos.y, 3); }
//SERVER public void SetPlayer(NetworkPlayerInfo npi, string playerGUID) { if (npi.netView.isMine) { localPlayer = npi; } netPlayers.Add(npi); playersGUIDToNPI.Add(playerGUID, npi); playersGUIDToIDDict.Add(playerGUID, playerIncr++); Debug.Log("SetPlayer - npi: " + npi + ", playerGUID: " + playerGUID); }
public void PlayerConnected(NetworkPlayerInfo npi) { playerInfos.Add(npi); RefreshLobbyList(); }