Exemplo n.º 1
0
 public void AddPlayerToTeam(CISPlayer pl)
 {
     playerList.Add(pl);
 }
Exemplo n.º 2
0
    public void OnUserVariablesUpdate(BaseEvent evt)
    {
        //List<UserVariable> changedVars = (List<UserVariable>)evt.Params["changedVars"];
        ArrayList changedVars = (ArrayList)evt.Params["changedVars"];
        User user = (User)evt.Params["user"];
        Debug.Log("USER: "******"USERVAR: " + changedVars[0]);
        if (GameValues.isHost)
        {
            if (changedVars.Contains("playerJoined")){
                playerCount++;
                if (playerCount == numberOfPlayers)
                {
                    Debug.Log("GAME INITING");
                    SetupGameWorld();

                    List<RoomVariable> roomVars = new List<RoomVariable>();
                    SFSRoomVariable roomVar = new SFSRoomVariable("gameInit", true);
                    roomVars.Add(roomVar);
                    smartFox.Send(new SetRoomVariablesRequest(roomVars));
                }
            }

            if (changedVars.Contains("builtGame"))
            {
                playerInitCount++;
                //if everyone has built the game
                if (playerInitCount == numberOfPlayers)
                {
                    if (gotServerTime)
                    {
                        startCountDownToGame();
                    }
                    else
                    {
                        waitingForServerResponse = true;
                    }
                }
            }
        }

        if (changedVars.Contains("playerTeam"))
        {
            CISPlayer tempPlayer = new CISPlayer(user.Name, 0, 0, 0, 0);	// create new player with users name and 0 scores
            teamList[user.GetVariable("playerTeam").GetIntValue()].AddPlayerToTeam(tempPlayer);
        }

        if (changedVars.Contains("score"))
        {
            Debug.Log("Updated Scores: " + user.GetVariable("score").GetSFSArrayValue().GetInt(0) + ", " + user.GetVariable("score").GetSFSArrayValue().GetInt(1) + ", " + user.GetVariable("score").GetSFSArrayValue().GetInt(2));
            teamList[user.GetVariable("playerTeam").GetIntValue()].FindPlayer(user.Name).sidesCaptured = user.GetVariable("score").GetSFSArrayValue().GetInt(0);
            teamList[user.GetVariable("playerTeam").GetIntValue()].FindPlayer(user.Name).sidesLocked = user.GetVariable("score").GetSFSArrayValue().GetInt(1);
            teamList[user.GetVariable("playerTeam").GetIntValue()].FindPlayer(user.Name).sidesStolen = user.GetVariable("score").GetSFSArrayValue().GetInt(2);
            teamList[user.GetVariable("playerTeam").GetIntValue()].FindPlayer(user.Name).score = user.GetVariable("score").GetSFSArrayValue().GetInt(3);
        }
    }