Esempio n. 1
0
 public static void endGame(TeamID winner)
 {
     winningTeam = winner;
     changeGameState(State.END);
     SocketIOOutgoingEvents.SendPlayerStats(teams);
     Debug.Log(winner + " won!\n");
 }
    // Token: 0x06001A8C RID: 6796 RVA: 0x0008A7C8 File Offset: 0x000889C8
    public void UpdateTeamScore(int blueScore, int redScore)
    {
        this.ScoreRed  = redScore;
        this.ScoreBlue = blueScore;
        GameState.Current.PlayerData.BlueTeamScore.Value = blueScore;
        GameState.Current.PlayerData.RedTeamScore.Value  = redScore;
        int num = this.RoomData.KillLimit - Math.Max(redScore, blueScore);

        GameState.Current.PlayerData.RemainingKills.Value = num;
        if (this.MatchState.CurrentStateId == GameStateId.MatchRunning)
        {
            this.LeadStatus.PlayKillsLeftAudio(num);
        }
        TeamID teamID = this.PlayerData.Player.TeamID;

        if (teamID != TeamID.BLUE)
        {
            if (teamID == TeamID.RED)
            {
                this.LeadStatus.UpdateLeadStatus(redScore, blueScore, num > 0 && this.MatchState.CurrentStateId == GameStateId.MatchRunning);
            }
        }
        else
        {
            this.LeadStatus.UpdateLeadStatus(blueScore, redScore, num > 0 && this.MatchState.CurrentStateId == GameStateId.MatchRunning);
        }
    }
Esempio n. 3
0
        public static SolidColorBrush GetTeamColor(TeamID teamID)
        {
            switch (teamID)
            {
            case TeamID.None:
                return(Brushes.White);

            case TeamID.Red:
                return(new SolidColorBrush(Color.FromRgb(218, 59, 59)));

            case TeamID.Green:
                return(new SolidColorBrush(Color.FromRgb(59, 218, 85)));

            case TeamID.Blue:
                return(new SolidColorBrush(Color.FromRgb(59, 149, 218)));

            case TeamID.Yellow:
                return(new SolidColorBrush(Color.FromRgb(242, 221, 100)));

            case TeamID.Pink:
                return(new SolidColorBrush(Color.FromRgb(224, 100, 242)));

            default:
                return(Brushes.White);
            }
        }
Esempio n. 4
0
 void SpawnFlags(int TeamID)
 {
     if (TeamID < 5)
     {
         if (TeamID % 2 != 0)
         {
             for (int i = 0; i < NumberOfFlagsPerTeam; i++)
             {
                 ListOfLists[TeamID].Add(Instantiate(FlagPrefab, transform.TransformPoint(new Vector3((float)(FlagPosition.transform.localPosition.x - (((float)TeamID - 1) / 16 + .0625)), FlagPosition.transform.localPosition.y, FlagPosition.transform.localPosition.z + ((float)i / 8))), FlagPrefab.transform.rotation));
                 TeamID FlagScript = ListOfLists[TeamID][i].GetComponent <TeamID>();
                 ListOfLists[TeamID][i].GetComponent <MeshRenderer>().material = MaterialsList[TeamID];
                 FlagScript.CurrentFlagBase = this;
                 FlagScript.TeamIDNumber    = TeamID;
                 ListOfLists[TeamID][i].transform.SetParent(this.gameObject.transform);
                 FlagsCount++;
             }
         }
         else
         {
             for (int i = 0; i < NumberOfFlagsPerTeam; i++)
             {
                 ListOfLists[TeamID].Add(Instantiate(FlagPrefab, transform.TransformPoint(new Vector3((float)(FlagPosition.transform.localPosition.x + ((float)TeamID / 16 + .0625)), FlagPosition.transform.localPosition.y, FlagPosition.transform.localPosition.z + ((float)i / 8))), FlagPrefab.transform.rotation));
                 TeamID FlagScript = ListOfLists[TeamID][i].GetComponent <TeamID>();
                 ListOfLists[TeamID][i].GetComponent <MeshRenderer>().material = MaterialsList[TeamID];
                 FlagScript.CurrentFlagBase = this;
                 FlagScript.TeamIDNumber    = TeamID;
                 ListOfLists[TeamID][i].transform.SetParent(this.gameObject.transform);
                 FlagsCount++;
             }
         }
     }
 }
Esempio n. 5
0
 private Team(string name, Color c, int n, TeamID id)
 {
     Name      = name;
     TeamColor = c;
     Number    = n;
     Id        = id;
 }
Esempio n. 6
0
 public override void ReadArgs(PacketReader reader)
 {
     base.ReadArgs(reader);
     MinionSkinNameHash  = reader.ReadUInt32();
     MinionSkinID        = reader.ReadInt32();
     MinionMapSideTeamID = reader.ReadTeamID();
 }
Esempio n. 7
0
    public bool IsFriendly(GameObject me, GameObject another)
    {
        if (me != null && another != null)
        {
            TeamID myTeam      = me.GetComponent <TeamID>();
            TeamID anotherTeam = another.GetComponent <TeamID>();

            if (myTeam != null && anotherTeam != null)
            {
                switch (myTeam.team)
                {
                case Team.FRIENDLY:
                    return(friendlyRelations[anotherTeam.team].Equals(true));

                case Team.HOSTILE:
                    return(hostileRelations[anotherTeam.team].Equals(true));

                default:
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        else
        {
            return(false);
        }
    }
Esempio n. 8
0
    private Minion CreateMinion(GameObject prefab, TeamID teamID, Vector3 position)
    {
        GameObject gameObj  = Instantiate(prefab, position, Quaternion.identity);
        Minion     unit     = gameObj.GetComponent <Minion>();
        var        material = GetMaterial(teamID);

        unit.SetMaterial(material);
        unit.SetTeam(teamID);
        unit.OnUnitDead += OnUnitDead;

        List <Minion> unitList;

        if (!unitDict.ContainsKey(teamID))
        {
            unitList         = new List <Minion>();
            unitDict[teamID] = unitList;
        }
        else
        {
            unitList = unitDict[teamID];
        }

        unitList.Add(unit);
        OnMinionSpawned(unit);
        return(unit);
    }
    // Token: 0x06001901 RID: 6401 RVA: 0x0008629C File Offset: 0x0008449C
    private bool TryGetRandomSpawnPoint(GameModeType gameMode, TeamID teamID, out SpawnPoint point)
    {
        IList <SpawnPoint> spawnPointList = this.GetSpawnPointList(gameMode, teamID);

        point = ((spawnPointList.Count <= 0) ? null : spawnPointList[UnityEngine.Random.Range(0, spawnPointList.Count)]);
        return(point != null);
    }
    // Token: 0x06001907 RID: 6407 RVA: 0x0008650C File Offset: 0x0008470C
    public void GetRandomSpawnPoint(GameModeType gameMode, TeamID team, out Vector3 position, out Quaternion rotation)
    {
        if (gameMode == GameModeType.None)
        {
            gameMode = GameModeType.DeathMatch;
        }
        IList <SpawnPoint> list = this._spawnPointsDictionary[gameMode][team];

        if (list.Count > 0)
        {
            SpawnPoint spawnPoint = list[UnityEngine.Random.Range(0, list.Count)];
            position = spawnPoint.transform.position;
            rotation = spawnPoint.transform.rotation;
        }
        else
        {
            Debug.LogWarning(string.Concat(new object[]
            {
                "GetRandomSpawnPoint failed for ",
                team,
                "/",
                gameMode
            }));
            position = Vector3.zero;
            rotation = Quaternion.identity;
        }
    }
Esempio n. 11
0
 public override void ReadArgs(PacketReader reader)
 {
     ItemID    = reader.ReadItemID();
     ItemCount = reader.ReadUInt32();
     reader.ReadPad(24);
     TeamID = reader.ReadTeamID();
 }
    // Token: 0x06001906 RID: 6406 RVA: 0x0008640C File Offset: 0x0008460C
    public void GetSpawnPointAt(int index, GameModeType gameMode, TeamID team, out Vector3 position, out Quaternion rotation)
    {
        if (gameMode == GameModeType.None)
        {
            gameMode = GameModeType.DeathMatch;
        }
        SpawnPoint spawnPoint;

        if (this.TryGetSpawnPointAt(index, gameMode, team, out spawnPoint))
        {
            position = spawnPoint.transform.position;
            rotation = spawnPoint.transform.rotation;
        }
        else
        {
            Debug.LogException(new Exception(string.Concat(new object[]
            {
                "No spawnpoints found at ",
                index,
                " int list of length ",
                this.GetSpawnPointCount(gameMode, team)
            })));
            if (GameState.Current.Map != null && GameState.Current.Map.DefaultSpawnPoint != null)
            {
                position = GameState.Current.Map.DefaultSpawnPoint.position;
            }
            else
            {
                position = new Vector3(0f, 10f, 0f);
            }
            rotation = Quaternion.identity;
        }
    }
Esempio n. 13
0
    public Team(
        int skin,
        string otherColor,
        string colorGameText,
        TextDraw tdscore,
        TeamID teamid,
        string name,
        string namecolor,
        string colorEnglish,
        Flag flag,
        int interior
        )
    {
        Skin          = skin;
        OtherColor    = otherColor;
        ColorGameText = colorGameText;
        TdScore       = tdscore;
        Id            = teamid;
        NameTeam      = name;
        NameColor     = namecolor;
        ColorEnglish  = colorEnglish;
        Flag          = flag;
        Icon          = new DynamicMapIcon(Flag.PositionBase, 0)
        {
            StreamDistance = 5000f, Interior = interior, Color = Flag.ColorHex
        };
        int interval = EnvReader.Instance.GetIntValue("FLAG_RETURN_TIME") * 1000;

        Timer       = new Timer(interval, isRepeating: false, running: false);
        Timer.Tick += OnFlagIsNotRetrievedPeriodOfTime;
    }
Esempio n. 14
0
    // Token: 0x0600099E RID: 2462 RVA: 0x0003C5D8 File Offset: 0x0003A7D8
    private Vector2 DoTeam(Rect position, TeamID teamID, Vector2 scroll, List <GameActorInfo> players)
    {
        GUI.BeginGroup(position);
        Color contentColor = GUI.contentColor;

        GUI.BeginGroup(new Rect(0f, 0f, position.width, 60f), GUIContent.none, BlueStonez.box_overlay);
        GUI.color = ((teamID != TeamID.BLUE) ? ColorScheme.HudTeamRed : ColorScheme.HudTeamBlue);
        if (teamID == TeamID.RED)
        {
            GUI.Label(new Rect(10f, 6f, 200f, 32f), teamID.ToString(), BlueStonez.label_interparkbold_32pt_left);
            GUI.Label(new Rect(10f, 34f, 200f, 18f), string.Format(LocalizedStrings.NPlayers, players.Count), BlueStonez.label_interparkbold_18pt_left);
            GUI.Label(new Rect(position.width - 215f, 8f, 200f, 48f), GameState.Current.ScoreRed.ToString(), BlueStonez.label_interparkbold_48pt_right);
        }
        else
        {
            GUI.Label(new Rect(15f, 8f, 200f, 48f), GameState.Current.ScoreBlue.ToString(), BlueStonez.label_interparkbold_48pt_left);
            GUI.Label(new Rect(position.width - 210f, 6f, 200f, 32f), teamID.ToString(), BlueStonez.label_interparkbold_32pt_right);
            GUI.Label(new Rect(position.width - 210f, 34f, 200f, 18f), string.Format(LocalizedStrings.NPlayers, players.Count), BlueStonez.label_interparkbold_18pt_right);
        }
        GUI.EndGroup();
        GUI.color = contentColor;
        scroll    = this.DoAllStats(new Rect(0f, 56f, position.width, position.height - 56f), scroll, players);
        GUI.EndGroup();
        return(scroll);
    }
Esempio n. 15
0
 public ChessPiece(TeamID teamId, ChessPieceType chessPieceType, int x, int z)
 {
     this.teamId         = teamId;
     this.chessPieceType = chessPieceType;
     this.x = x;
     this.z = z;
 }
Esempio n. 16
0
 public void RpcSetEndAnim(TeamID teamID)
 {
     // animator = GetComponentInChildren<Animator>();
     if (teamID == GameState.winningTeam)
         animator.SetBool("Victory", true);
     else
         animator.SetBool("Defeat", true);
 }
Esempio n. 17
0
 public void RpcSetEndAnim(TeamID teamID)
 {
     if (teamID == GameState.winningTeam) {
         animator.SetBool("Victory", true);
     } else {
         animator.SetBool("Defeat", true);
     }
 }
Esempio n. 18
0
    /// <summary>
    /// Returns the next possible TeamID.
    /// </summary>
    public static TeamID GetNextTeam(TeamID team)
    {
        int newTeamID = (int)team;

        newTeamID %= TeamData.GetMaxTeams(PhotonNetwork.room.MaxPlayers);
        newTeamID++;
        return((TeamID)newTeamID);
    }
 // Token: 0x06001902 RID: 6402 RVA: 0x00010ADF File Offset: 0x0000ECDF
 private IList <SpawnPoint> GetSpawnPointList(GameModeType gameMode, TeamID team)
 {
     if (gameMode == GameModeType.None)
     {
         return(this._spawnPointsDictionary[GameModeType.DeathMatch][TeamID.NONE]);
     }
     return(this._spawnPointsDictionary[gameMode][team]);
 }
Esempio n. 20
0
        public override int GetHashCode()
        {
            int hashPrevious = PreviousID == 0 ? 0 : PreviousID.GetHashCode();
            int hashID       = TeamID == 0 ? 0 : TeamID.GetHashCode();
            int hashTitle    = TeamTitle == null ? 0 : TeamTitle.GetHashCode();

            return(hashPrevious ^ hashID ^ hashTitle);
        }
Esempio n. 21
0
        public S2C_FX_OnEnterTeamVisiblity(PacketReader reader, ChannelID channelID, NetID senderNetID)
        {
            this.SenderNetID = senderNetID;
            this.ChannelID   = channelID;

            this.NetID      = reader.ReadNetID();
            this.Team       = reader.ReadTeamID();
            this.ExtraBytes = reader.ReadLeft();
        }
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is ERTeamDetailEntity))
            {
                return(false);
            }

            return(TeamID.Equals((obj as ERTeamDetailEntity).TeamID));
        }
Esempio n. 23
0
 public override void ReadArgs(PacketReader reader)
 {
     ForVote           = reader.ReadInt32();
     AgainstVote       = reader.ReadInt32();
     GoldGranted       = reader.ReadFloat();
     ExperienceGranted = reader.ReadInt32();
     TowersGranted     = reader.ReadInt32();
     TeamID            = (TeamID)reader.ReadUInt16();
 }
Esempio n. 24
0
        public void AddBot(ChampionID champion, TeamID team, string difficulty)
        {
            dynamic json = new JObject();

            json.championId    = champion;
            json.teamId        = Convert.ToString((int)team); // bullshit. the API expects a string, but can't use ToString cause enums are stupid, so I'm forced to cast it to an int to make it a string.
            json.botDifficulty = difficulty;
            QsoApi.Call("/lol-lobby/v1/lobby/custom/bots", HttpMethod.Post, json.ToString());
        }
Esempio n. 25
0
 public Game(StageData.StageName stageName, DateTime start, DateTime end, TeamID winnerTeam, int bluePoint, int yellowPoint)
 {
     Stage       = stageName;
     Start       = start;
     End         = end;
     WinnerTeam  = winnerTeam;
     BluePoint   = bluePoint;
     YellowPoint = yellowPoint;
 }
Esempio n. 26
0
    /// <summary>
    /// Returns the color of the TeamID passed.
    /// </summary>
    public static Color GetColor(TeamID team)
    {
        if (team == TeamID.NotSet)
        {
            return(m_NotSet);
        }

        return(m_TeamColors[(int)team - 1]);
    }
Esempio n. 27
0
    public void Fire(Vector3 start, float aimX, float aimY, TeamID team)
    {
        teamID = team;

        GetComponent <Rigidbody>().position = start;
        GetComponent <Rigidbody>().velocity = (new Vector3(aimX, 0, aimY)).normalized * speed;

        GetComponent <TrailRenderer>().enabled = true;
    }
        // Token: 0x0600132E RID: 4910 RVA: 0x00021930 File Offset: 0x0001FB30
        private void TeamWins(byte[] _bytes)
        {
            using (MemoryStream memoryStream = new MemoryStream(_bytes))
            {
                TeamID team = EnumProxy <TeamID> .Deserialize(memoryStream);

                this.OnTeamWins(team);
            }
        }
        // Token: 0x0600133B RID: 4923 RVA: 0x00021CFC File Offset: 0x0001FEFC
        private void PlayerChangedTeam(byte[] _bytes)
        {
            using (MemoryStream memoryStream = new MemoryStream(_bytes))
            {
                int    cmid = Int32Proxy.Deserialize(memoryStream);
                TeamID team = EnumProxy <TeamID> .Deserialize(memoryStream);

                this.OnPlayerChangedTeam(cmid, team);
            }
        }
        public S2C_UnitChangeTeam(PacketReader reader, ChannelID channelID, NetID senderNetID)
        {
            this.SenderNetID = senderNetID;
            this.ChannelID   = channelID;

            this.UnitNetID = reader.ReadNetID();
            this.TeamID    = reader.ReadTeamID();

            this.ExtraBytes = reader.ReadLeft();
        }
Esempio n. 31
0
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is ERTeamOperationEntity))
            {
                return(false);
            }

            return(TeamID.Equals((obj as ERTeamOperationEntity).TeamID) &
                   UserID.Equals((obj as ERTeamOperationEntity).UserID));
        }
Esempio n. 32
0
    public int GetUnitCount(TeamID teamID)
    {
        if (!unitDict.ContainsKey(teamID))
        {
            return(0);
        }
        var list = unitDict[teamID];

        return(list.Count);
    }
Esempio n. 33
0
 void Awake()
 {
     patrolAI         = GetComponent <PatrolAI>();
     equipmentManager = GetComponent <EquipmentManager>();
     omniSense        = GetComponent <OmniSense>();
     health           = GetComponent <Health>();
     teamID           = GetComponent <TeamID>();
     animatorScript   = GetComponentInChildren <FurbyAnimatorScript>();
     previousPosition = transform.position;
 }
Esempio n. 34
0
 public void IncrementCount(bool isHero, TeamID teamID)
 {
     switch(teamID){
         case TeamID.blue:
             if(isHero) cowboyHeroCount++;
             else       cowboyGruntCount++;
             break;
         case TeamID.red:
             if(isHero) vikingHeroCount++;
             else       vikingGruntCount++;
             break;
     }
 }
Esempio n. 35
0
 public void InitialiseTargetSelect(TeamID teamIDInput, Vector3 desiredPosition)
 {
     teamID = teamIDInput;
     this.desiredPosition = desiredPosition;
     attack = GetComponent<Attack> ();
     attackGruntTag = teamID == TeamID.blue ? "redGrunt" : "blueGrunt";
     attackHeroTag = teamID == TeamID.blue ? "redHero" : "blueHero";
     attackBaseTag = teamID == TeamID.blue ? "redBase" : "blueBase";
     if(usePathFinding && GetComponent<Grunt>()){
         GetComponent<GruntClientPathFinder>().StartPaths();
         moveTargets.Clear();
         wasAttacking = false;
         prevPosition = transform.position;
         notMovedSeconds = 0f;
         vectorCount = 0;
     }
 }
Esempio n. 36
0
 public void RpcStateAndText(GameState.State networkGameState, TeamID winner)
 {
     this.networkGameState = networkGameState;
     string text;
     switch(networkGameState){
         case State.IDLE:
             text = IDLE_STRING;
             break;
         case State.END:
             winningTeam = winner;
             //Blue is cowboys
             text = (winner == TeamID.blue ? "Cowboys" : "Vikings") + " won!";
             break;
         default:
             text = "";
             break;
     }
     SetText(text);
 }
Esempio n. 37
0
    public void PlayerJoinHandler(string playerID, TeamID teamID, GameState.State state, float playerMaxHealth,
        float baseMaxHealth, Hero.HeroClass heroClass, int specialOne, int specialTwo, int specialThree, 
        ComputerLane computerLane)
    {
        Debug.Log ("[SocketIO] Player has joined");
        JSONObject dataJSON = new JSONObject(JSONObject.Type.OBJECT);
        dataJSON.AddField("ok", 1);
        dataJSON.AddField("playerID", playerID);
        dataJSON.AddField("teamID", (int)teamID);
        dataJSON.AddField ("state", (int)state);
        dataJSON.AddField ("playerMaxHealth", playerMaxHealth);
        dataJSON.AddField ("baseMaxHealth", baseMaxHealth);
        dataJSON.AddField ("heroClass", (int)heroClass);
        dataJSON.AddField ("specialOne", specialOne);
        dataJSON.AddField ("specialTwo", specialTwo);
        dataJSON.AddField ("specialThree", specialThree);
        dataJSON.AddField ("lane", (int)computerLane);

        socket.Emit ("gamePlayerJoined", dataJSON);
    }
Esempio n. 38
0
 public static void PlayerHasLeft(string playerID, TeamID teamID, GameState.State state)
 {
     socketIOManager.PlayerLeaveHandler (playerID, teamID, state);
 }
Esempio n. 39
0
 public static void PlayerHasJoined(string playerID, TeamID teamID, GameState.State state, float playerMaxHealth,
     float baseMaxHealth, Hero.HeroClass heroClass, int specialOne, int specialTwo, int specialThree, ComputerLane computerLane)
 {
     socketIOManager.PlayerJoinHandler (playerID, teamID, state, playerMaxHealth, baseMaxHealth, heroClass,
         specialOne, specialTwo, specialThree, computerLane);
 }
Esempio n. 40
0
    void Start()
    {
        teamID = gameObject.tag.Contains("red") ? TeamID.red : TeamID.blue;
        if(isServer) {
            targetSelect = GetComponent<TargetSelect>();
        } else {
            rendererChecker = GetComponent<RendererChecker>();
            ForwardMovementTarget *= teamID == TeamID.blue ? 1 : -1;
            navGridManager = GameObject.FindGameObjectsWithTag("terrainSpawner")[0].GetComponent<NavGridManager>();
            currentLane = GraniteNetworkManager.lane;
            maxX = (currentLane == ComputerLane.LEFT ? GraniteNetworkManager.numberOfScreens_left : GraniteNetworkManager.numberOfScreens_right)*CreateTerrain.chunkOffset.x - 20f;

            screenNumber = GraniteNetworkManager.screeNumber;
            nextScreenXPos = screenNumber * CreateTerrain.chunkOffset.x + (teamID == TeamID.blue ? 110 : -10);
            nextScreenXPos = Mathf.Clamp(nextScreenXPos, minX, maxX);
            // DebugConsole.Log("Next screen x is " + nextScreenXPos + " and screen is " + screenNumber);
        }
    }
Esempio n. 41
0
 void Start()
 {
     musicScreenController = GameObject.FindGameObjectsWithTag("musicPlayer")[0].GetComponent<MusicScreenController>();
     teamID = gameObject.tag.Contains("red") ? TeamID.red : TeamID.blue;
     if(visible = isVisible()) IncrementCount();
 }
Esempio n. 42
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Player" /> class.
        /// </summary>
        /// <param name="speciesStat">The species stat.</param>
        /// <param name="leaderStat">The leader stat.</param>
        /// <param name="iq">The IQ.</param>
        /// <param name="team">The team.</param>
        /// <param name="color">The color.</param>
        /// <param name="isUser">if set to <c>true</c> [is user].</param>
        public Player(SpeciesStat speciesStat, LeaderStat leaderStat, IQ iq, TeamID team, GameColor color, bool isUser = false) {
            _speciesStat = speciesStat;
            _leaderStat = leaderStat;
            IQ = iq;
            Team = team;
            Color = color;
            IsUser = isUser;

            InitializeValuesAndReferences();
        }
Esempio n. 43
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Player"/> class as an AIPlayer for debug purposes.
 /// </summary>
 /// <param name="species">The species.</param>
 /// <param name="team">The team.</param>
 /// <param name="color">The color.</param>
 public Player(Species species, TeamID team, GameColor color) {
     _speciesStat = SpeciesFactory.Instance.MakeInstance(species);
     _leaderStat = LeaderFactory.Instance.MakeInstance(species);
     IQ = IQ.Normal;
     Team = team;
     Color = color;
     IsUser = false;
     InitializeValuesAndReferences();
 }
    protected override void RecordPopupListState(GuiElementID popupListID, string selection, string convertedSelection) {
        base.RecordPopupListState(popupListID, selection, convertedSelection);
        //D.Log("{0}.RecordPopupListState() called. ID = {1}, Selection = {2}.", GetType().Name, popupListID.GetValueName(), selectionName);
        switch (popupListID) {
            case GuiElementID.UniverseSizePopupList:
                _universeSizeSelection = Enums<UniverseSizeGuiSelection>.Parse(selection);
                _universeSize = Enums<UniverseSize>.Parse(convertedSelection);
                break;
            case GuiElementID.SystemDensityPopupList:
                _systemDensitySelection = Enums<SystemDensityGuiSelection>.Parse(selection);
                _systemDensity = Enums<SystemDensity>.Parse(convertedSelection);
                break;
            case GuiElementID.PlayerCountPopupList:
                _playerCount = int.Parse(selection);
                break;

            case GuiElementID.UserPlayerSpeciesPopupList:
                _userPlayerSpeciesSelection = Enums<SpeciesGuiSelection>.Parse(selection);
                _userPlayerSpecies = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer1SpeciesPopupList:
                _aiPlayersSpeciesSelections[0] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[0] = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer2SpeciesPopupList:
                _aiPlayersSpeciesSelections[1] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[1] = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer3SpeciesPopupList:
                _aiPlayersSpeciesSelections[2] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[2] = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer4SpeciesPopupList:
                _aiPlayersSpeciesSelections[3] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[3] = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer5SpeciesPopupList:
                _aiPlayersSpeciesSelections[4] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[4] = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer6SpeciesPopupList:
                _aiPlayersSpeciesSelections[5] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[5] = Enums<Species>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer7SpeciesPopupList:
                _aiPlayersSpeciesSelections[6] = Enums<SpeciesGuiSelection>.Parse(selection);
                _aiPlayersSpecies[6] = Enums<Species>.Parse(convertedSelection);
                break;

            case GuiElementID.UserPlayerColorPopupList:
                _userPlayerColor = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer1ColorPopupList:
                _aiPlayersColors[0] = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer2ColorPopupList:
                _aiPlayersColors[1] = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer3ColorPopupList:
                _aiPlayersColors[2] = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer4ColorPopupList:
                _aiPlayersColors[3] = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer5ColorPopupList:
                _aiPlayersColors[4] = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer6ColorPopupList:
                _aiPlayersColors[5] = Enums<GameColor>.Parse(selection);
                break;
            case GuiElementID.AIPlayer7ColorPopupList:
                _aiPlayersColors[6] = Enums<GameColor>.Parse(selection);
                break;

            case GuiElementID.AIPlayer1IQPopupList:
                _aiPlayersIQs[0] = Enums<IQ>.Parse(selection);
                break;
            case GuiElementID.AIPlayer2IQPopupList:
                _aiPlayersIQs[1] = Enums<IQ>.Parse(selection);
                break;
            case GuiElementID.AIPlayer3IQPopupList:
                _aiPlayersIQs[2] = Enums<IQ>.Parse(selection);
                break;
            case GuiElementID.AIPlayer4IQPopupList:
                _aiPlayersIQs[3] = Enums<IQ>.Parse(selection);
                break;
            case GuiElementID.AIPlayer5IQPopupList:
                _aiPlayersIQs[4] = Enums<IQ>.Parse(selection);
                break;
            case GuiElementID.AIPlayer6IQPopupList:
                _aiPlayersIQs[5] = Enums<IQ>.Parse(selection);
                break;
            case GuiElementID.AIPlayer7IQPopupList:
                _aiPlayersIQs[6] = Enums<IQ>.Parse(selection);
                break;

            case GuiElementID.UserPlayerTeamPopupList:
                _userPlayerTeam = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer1TeamPopupList:
                _aiPlayersTeams[0] = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer2TeamPopupList:
                _aiPlayersTeams[1] = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer3TeamPopupList:
                _aiPlayersTeams[2] = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer4TeamPopupList:
                _aiPlayersTeams[3] = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer5TeamPopupList:
                _aiPlayersTeams[4] = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer6TeamPopupList:
                _aiPlayersTeams[5] = Enums<TeamID>.Parse(selection);
                break;
            case GuiElementID.AIPlayer7TeamPopupList:
                _aiPlayersTeams[6] = Enums<TeamID>.Parse(selection);
                break;

            case GuiElementID.UserPlayerStartLevelPopupList:
                _userPlayerStartLevelSelection = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _userPlayerStartLevel = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer1StartLevelPopupList:
                _aiPlayersStartLevelSelections[0] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[0] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer2StartLevelPopupList:
                _aiPlayersStartLevelSelections[1] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[1] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer3StartLevelPopupList:
                _aiPlayersStartLevelSelections[2] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[2] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer4StartLevelPopupList:
                _aiPlayersStartLevelSelections[3] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[3] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer5StartLevelPopupList:
                _aiPlayersStartLevelSelections[4] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[4] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer6StartLevelPopupList:
                _aiPlayersStartLevelSelections[5] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[5] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer7StartLevelPopupList:
                _aiPlayersStartLevelSelections[6] = Enums<EmpireStartLevelGuiSelection>.Parse(selection);
                _aiPlayersStartLevels[6] = Enums<EmpireStartLevel>.Parse(convertedSelection);
                break;

            case GuiElementID.UserPlayerHomeDesirabilityPopupList:
                _userPlayerHomeSystemDesirabilitySelection = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _userPlayerHomeSystemDesirability = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer1HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[0] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[0] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer2HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[1] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[1] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer3HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[2] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[2] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer4HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[3] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[3] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer5HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[4] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[4] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer6HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[5] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[5] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer7HomeDesirabilityPopupList:
                _aiPlayersHomeSystemDesirabilitySelections[6] = Enums<SystemDesirabilityGuiSelection>.Parse(selection);
                _aiPlayersHomeSystemDesirability[6] = Enums<SystemDesirability>.Parse(convertedSelection);
                break;

            case GuiElementID.AIPlayer1UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[0] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[0] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer2UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[1] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[1] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer3UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[2] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[2] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer4UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[3] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[3] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer5UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[4] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[4] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer6UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[5] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[5] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;
            case GuiElementID.AIPlayer7UserSeparationPopupList:
                _aiPlayersUserSeparationSelections[6] = Enums<PlayerSeparationGuiSelection>.Parse(selection);
                _aiPlayersUserSeparations[6] = Enums<PlayerSeparation>.Parse(convertedSelection);
                break;

            default:
                throw new NotImplementedException(ErrorMessages.UnanticipatedSwitchValue.Inject(popupListID));
        }
    }
Esempio n. 45
0
    void Start()
    {
        // set required tags
        TargetSelect targetSelect = gameObject.GetComponent<TargetSelect>();
        attackGruntTag = targetSelect.attackGruntTag;
        attackHeroTag = targetSelect.attackHeroTag;
        attackBaseTag = targetSelect.attackBaseTag;

        teamID = targetSelect.teamID;
        ownGruntTag = teamID == TeamID.red ? "redGrunt" : "blueGrunt";
        ownHeroTag = teamID == TeamID.red ? "redHero" : "blueHero";
        ownBaseTag = teamID == TeamID.red ? "redBase" : "blueBase";
    }
Esempio n. 46
0
 public void PlayerLeaveHandler(string playerID, TeamID teamID, GameState.State state)
 {
     Debug.Log ("[SocketIO] Player has left");
     JSONObject dataJSON = new JSONObject(JSONObject.Type.OBJECT);
     dataJSON.AddField("playerID", playerID);
     dataJSON.AddField("teamID", (int)teamID);
     dataJSON.AddField ("state", (int)state);
     socket.Emit ("gamePlayerLeft", dataJSON);
 }