Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    public void PlayerHasAqcuiredStartPosition(NetworkPlayerInfo player)
    {
        camCtrl.SetCameraPosition(player.initPos);

        //DEBUG
        fogCtrl.UpdateVisibility((int)player.initPos.x, (int)player.initPos.y, 3);
    }
Exemplo n.º 4
0
    //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);
    }
Exemplo n.º 5
0
 public void PlayerConnected(NetworkPlayerInfo npi)
 {
     playerInfos.Add(npi);
     RefreshLobbyList();
 }