Ejemplo n.º 1
0
    private void GeneratePlayerTeamPanelInfos()
    {
        GameObject           characterInfosTemp   = Instantiate(this.characterInfosPanelPrefab, this.playerTeamContainer.transform.position, this.transform.rotation, this.playerTeamContainer.transform) as GameObject;
        CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
        SummonerData         summonerScript       = T_Player.mainSummoner;

        characterInfosTemp.name             = summonerScript.summonerName;
        characterInfosScript.summonerScript = summonerScript;
        characterInfosScript.teamId         = 1;
        characterInfosScript.GenerateSummoner();

        for (int i = 0; i < T_Player.supports.Length; i++)
        {
            //print (L_Supports[j].id + " : " + L_Supports[j].supportName + " / " + T_Player.supports [i]);
            L_SupportsInTeam.Add(T_Player.supports [i]);
            GameObject           supportInfosTemp   = Instantiate(this.supportInfosPanelPrefab, this.supportTeamContainer.transform.position, this.transform.rotation, this.supportTeamContainer.transform) as GameObject;
            CharacterPanelEditor supportInfosScript = supportInfosTemp.GetComponent <CharacterPanelEditor> ();
            SupportData          supportScript      = T_Player.supports [i];

            characterInfosTemp.name          = supportScript.supportName;
            supportInfosScript.supportScript = supportScript;
            supportInfosScript.teamId        = 1;
            supportInfosScript.GenerateSupport();
        }

        if (T_Player.supports.Length < 2)
        {
            for (int i = T_Player.supports.Length; i < 2; i++)
            {
                this.AddEmptyPanel(1, 2);
            }
        }
    }
Ejemplo n.º 2
0
    private void GenerateEnemyTeamPanelInfos()
    {
        for (int i = 0; i < T_Enemy.enemies.Length; i++)
        {
            L_EnemiesInTeam.Add(T_Enemy.enemies [i]);
            GameObject           characterInfosTemp   = Instantiate(this.characterInfosPanelPrefab, this.enemyTeamContainer.transform.position, this.transform.rotation, this.enemyTeamContainer.transform) as GameObject;
            CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
            SummonerData         monsterScript        = T_Enemy.enemies [i];

            characterInfosTemp.name             = monsterScript.summonerName;
            characterInfosScript.summonerScript = monsterScript;
            characterInfosScript.teamId         = 2;
            characterInfosScript.GenerateSummoner();
        }
        if (T_Enemy.enemies.Length < 3)
        {
            for (int i = T_Enemy.enemies.Length; i < 3; i++)
            {
                this.AddEmptyPanel(2, 3);
            }
        }
    }
Ejemplo n.º 3
0
    public void ChangeCharacter(int newTeamId, int newCharacterType, int newCharacterId, int newCharacterIndex, int newCharacterIdToAdd)
    {
        if (newCharacterType == 1)
        {
            for (int j = 0; j < this.playerTeamContainer.transform.childCount; j++)
            {
                CharacterPanelEditor characterInfosScript = this.playerTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> ();
                if (characterInfosScript.summonerScript.id == newCharacterId)
                {
                    Destroy(this.playerTeamContainer.transform.GetChild(j).gameObject);

                    for (int k = 0; k < L_Summoners.Count; k++)
                    {
                        if (L_Summoners [k].id == newCharacterIdToAdd)
                        {
                            T_Player.mainSummoner = L_Summoners [k];

                            GameObject           characterInfosTemp       = Instantiate(this.characterInfosPanelPrefab, this.playerTeamContainer.transform.position, this.transform.rotation, this.playerTeamContainer.transform) as GameObject;
                            CharacterPanelEditor characterInfosScriptTemp = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
                            SummonerData         summonerScript           = L_Summoners [k];

                            characterInfosTemp.transform.SetSiblingIndex(j);
                            characterInfosTemp.name = summonerScript.summonerName;
                            characterInfosScriptTemp.summonerScript = summonerScript;
                            characterInfosScriptTemp.teamId         = 1;
                            characterInfosScriptTemp.GenerateSummoner();
                            return;
                        }
                    }
                }
            }
        }
        else if (newCharacterType == 2)
        {
            for (int i = 0; i < L_SupportsInTeam.Count; i++)
            {
                if (L_SupportsInTeam [i].id == newCharacterId)
                {
                    for (int j = 0; j < this.supportTeamContainer.transform.childCount; j++)
                    {
                        CharacterPanelEditor characterInfosScript = this.supportTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> ();
                        if (characterInfosScript.supportScript.id == newCharacterId)
                        {
                            Destroy(this.supportTeamContainer.transform.GetChild(j).gameObject);

                            for (int k = 0; k < L_Supports.Count; k++)
                            {
                                if (L_Supports [k].id == newCharacterIdToAdd)
                                {
                                    GameObject           characterInfosTemp       = Instantiate(this.supportInfosPanelPrefab, this.supportTeamContainer.transform.position, this.transform.rotation, this.supportTeamContainer.transform) as GameObject;
                                    CharacterPanelEditor characterInfosScriptTemp = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
                                    SupportData          supportScript            = L_Supports [k];

                                    characterInfosTemp.transform.SetSiblingIndex(i);
                                    characterInfosTemp.name = supportScript.supportName;
                                    characterInfosScriptTemp.supportScript = supportScript;
                                    characterInfosScriptTemp.teamId        = 1;
                                    characterInfosScriptTemp.GenerateSupport();

                                    L_SupportsInTeam [i] = L_Supports [k];
                                    T_Player.supports    = L_SupportsInTeam.ToArray();

                                    return;
                                }
                            }
                        }
                    }
                }
            }
            int index = 0;

            for (int j = 0; j < this.supportTeamContainer.transform.childCount; j++)
            {
                CharacterPanelEditor characterInfosScript = this.supportTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> ();
                print(characterInfosScript.supportScript.id + " / " + newCharacterId);
                if (characterInfosScript.supportScript.id == newCharacterId)
                {
                    index = j;
                    Destroy(this.supportTeamContainer.transform.GetChild(j).gameObject);

                    break;
                }
            }

            for (int i = 0; i < L_Supports.Count; i++)
            {
                if (L_Supports [i].id == newCharacterIdToAdd)
                {
                    GameObject           characterInfosTemp   = Instantiate(this.supportInfosPanelPrefab, this.supportTeamContainer.transform.position, this.transform.rotation, this.supportTeamContainer.transform) as GameObject;
                    CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
                    SupportData          supportScript        = L_Supports [i];

                    characterInfosTemp.transform.SetSiblingIndex(index);
                    characterInfosTemp.name            = supportScript.supportName;
                    characterInfosScript.supportScript = supportScript;
                    characterInfosScript.teamId        = 1;
                    characterInfosScript.GenerateSupport();

                    L_SupportsInTeam.Add(L_Supports [i]);
                    T_Player.supports = L_SupportsInTeam.ToArray();

                    return;
                }
            }
        }
        else
        {
            for (int i = 0; i < L_EnemiesInTeam.Count; i++)
            {
                if (L_EnemiesInTeam [i].id == newCharacterId)
                {
                    for (int j = 0; j < this.enemyTeamContainer.transform.childCount; j++)
                    {
                        CharacterPanelEditor characterInfosScript = this.enemyTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> ();
                        if (characterInfosScript.summonerScript.id == newCharacterId)
                        {
                            Destroy(this.enemyTeamContainer.transform.GetChild(j).gameObject);

                            for (int k = 0; k < L_Enemies.Count; k++)
                            {
                                if (L_Enemies [k].id == newCharacterIdToAdd)
                                {
                                    GameObject           characterInfosTemp       = Instantiate(this.characterInfosPanelPrefab, this.enemyTeamContainer.transform.position, this.transform.rotation, this.enemyTeamContainer.transform) as GameObject;
                                    CharacterPanelEditor characterInfosScriptTemp = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
                                    SummonerData         summonerScript           = L_Enemies [k];

                                    characterInfosTemp.transform.SetSiblingIndex(i);
                                    characterInfosTemp.name = summonerScript.summonerName;
                                    characterInfosScriptTemp.summonerScript = summonerScript;
                                    characterInfosScriptTemp.teamId         = 2;
                                    characterInfosScriptTemp.GenerateSummoner();

                                    L_EnemiesInTeam [i] = L_Enemies [k];
                                    T_Enemy.enemies     = L_EnemiesInTeam.ToArray();

                                    return;
                                }
                            }
                        }
                    }
                }
            }
            int index = 0;

            for (int j = 0; j < this.enemyTeamContainer.transform.childCount; j++)
            {
                CharacterPanelEditor characterInfosScript = this.enemyTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> ();
                print(characterInfosScript.summonerScript.id + " / " + newCharacterId);
                if (characterInfosScript.summonerScript.id == newCharacterId)
                {
                    index = j;
                    Destroy(this.enemyTeamContainer.transform.GetChild(j).gameObject);

                    break;
                }
            }

            for (int i = 0; i < L_Enemies.Count; i++)
            {
                if (L_Enemies [i].id == newCharacterIdToAdd)
                {
                    GameObject           characterInfosTemp   = Instantiate(this.characterInfosPanelPrefab, this.enemyTeamContainer.transform.position, this.transform.rotation, this.enemyTeamContainer.transform) as GameObject;
                    CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> ();
                    SummonerData         summonerScript       = L_Enemies [i];

                    characterInfosTemp.transform.SetSiblingIndex(index);
                    characterInfosTemp.name             = summonerScript.summonerName;
                    characterInfosScript.summonerScript = summonerScript;
                    characterInfosScript.teamId         = 2;
                    characterInfosScript.GenerateSummoner();

                    L_EnemiesInTeam.Add(L_Enemies [i]);
                    T_Enemy.enemies = L_EnemiesInTeam.ToArray();

                    return;
                }
            }
        }
    }