public void AddPlayerToTeam(CISPlayer pl) { playerList.Add(pl); }
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); } }