Ejemplo n.º 1
0
    public void PlayerCmd(pb.InputData cmd)
    {
        GameData.PlayerData data = null;
        if (!Data.Players.TryGetValue(cmd.Id, out data))
        {
            return;
        }
        var dir = cmd.Sid;

        if (1 == dir)
        {
            data.Pos = data.Pos + Vector3.forward;
        }
        else if (2 == dir)
        {
            data.Pos = data.Pos + Vector3.back;
        }
        else if (3 == dir)
        {
            data.Pos = data.Pos + Vector3.left;
        }
        else if (4 == dir)
        {
            data.Pos = data.Pos + Vector3.right;
        }
        else if (0 == dir)
        {
            data.Pos = Vector3.zero;
        }
    }
Ejemplo n.º 2
0
    public void OnJoined(IGameClient client, int index, GameData.PlayerData playerData)
    {
        Node startBlock = GameBoard.FindBlockByName(playerData.currentBlockName);

        if (connectionViewController != null)
        {
            connectionViewController.Dismiss();
        }

        if (startBlock)
        {
            PlayerController playerController;
            if (PhotonNetwork.connectedAndReady)
            {
                playerController = PlayerController.createAvatarPlayer(playerData.colorPath, Vector3.zero, Quaternion.identity);
            }
            else
            {
                playerController = PlayerController.CreateLocalPlayer(playerData.colorPath);
            }

            GameBoard.MovePlayerToBlockNode(playerController, startBlock);


            if (players.ContainsKey(index) == false)
            {
                Debug.Log("add player at index: " + index);
                players.Add(index, new PlayerInfo(playerController, playerData));
            }
        }
    }
Ejemplo n.º 3
0
    // I remove the constructor and gave the Load function the Player Data object to update the Hashtable, based on the save data

    //FIX - I fixing the methods naming inconsistencies
    public void Load(GameData.PlayerData data)
    {
        Hashtable mockPlayerData = new Hashtable();

        mockPlayerData[Player.PLAYER_DATA_KEY_ID]    = data.Id;
        mockPlayerData[Player.PLAYER_DATA_KEY_NAME]  = data.PlayerName;
        mockPlayerData[Player.PLAYER_DATA_KEY_COINS] = data.MoneyAmount;

        OnLoaded(mockPlayerData);
    }
 public PlayerInfo(PlayerController controller, GameData.PlayerData data)
 {
     playerController = controller;
     playerData = data;
 }
Ejemplo n.º 5
0
 public PlayerInfo(PlayerController controller, GameData.PlayerData data)
 {
     playerController = controller;
     playerData       = data;
 }