コード例 #1
0
ファイル: MainManager.cs プロジェクト: Y0uka1/Diplom
    void Awake()
    {
        // playersTeam = new ICharObject[4];

        //  enemyTeam = new ICharObject[4];

        SceneManager.sceneLoaded += TownManagerInitialize;



        battleManager = GetComponent <BattleManager>();
        skillManager  = GetComponent <SkillExecute>();
        playersTeam   = GetComponent <PlayersTeam>();
        enemyTeam     = GetComponent <EnemyTeam>();
        ui            = GetComponent <UIManager>();
        inventory     = GetComponent <InventoryManager>();
        // teamBuilder = ScriptableObject.CreateInstance(typeof(TeamBuilder)) as TeamBuilder;
        managers = new List <IManager>();

        // managers.Add(battleManager);
        managers.Add(skillManager);
        // managers.Add(ui);
        managers.Add(playersTeam);
        managers.Add(enemyTeam);
        managers.Add(inventory);
        // managers.Add(teamBuilder);
        Initialize();

        DontDestroyOnLoad(this);
    }
コード例 #2
0
    public void LoadMonsters()
    {
        EnemyTeam[] enemyTeamTemp = JsonSave.LoadEnemyTeam();
        enemyTeam = enemyTeamTemp [0];

        Transform parentPos = GameObject.Find("_characters_pos").transform.GetChild(2);

        int nbMonsters = 0;

        for (int i = 0; i < enemyTeam.enemies.Length; i++)
        {
            GameObject          summonerGO           = Instantiate(this.enemyPrefab, parentPos.transform.GetChild(nbMonsters).transform.position, this.transform.rotation, parentPos) as GameObject;
            GameObject          characterInfosGO     = Instantiate(this.characterInfosPrefab, this.transform.position, this.transform.rotation) as GameObject;
            Summoner            summonerScript       = summonerGO.GetComponent <Summoner> ();
            CharacterInfosPanel characterInfosScript = characterInfosGO.GetComponent <CharacterInfosPanel> ();

            summonerGO.transform.localScale = new Vector3(-summonerGO.transform.localScale.x, summonerGO.transform.localScale.y, summonerGO.transform.localScale.z);

            this.CreateCharacter(summonerScript, enemyTeam.enemies[i]);
            summonerGO.name = enemyTeam.enemies [i].summonerName;
            summonerScript.charactersInfosPanel = characterInfosGO;
            summonerScript.cardTarget           = L_Summoners [0];
            summonerScript.Init();
            characterInfosScript.Init(summonerGO, 3);

            L_Enemies.Add(summonerGO);
            nbMonsters += 1;
        }
    }
コード例 #3
0
    public void LaunchFight()
    {
        CampaignManager.daysToRemove = 1;
        CampaignManager.goldReward   = this.monsterTeam.goldReward;
        CampaignManager.soulReward   = this.monsterTeam.soulReward;
        CampaignManager.combatEnded  = false;
        CampaignManager.SaveCampaign();

        EnemyTeam monsterTeamToFight = new EnemyTeam();

        monsterTeamToFight.enemies = new SummonerData[this.monsterTeam.group.Length];

        for (int i = 0; i < this.monsterTeam.group.Length; i++)
        {
            SummonerData enemyTemp = new SummonerData();

            for (int j = 0; j < CampaignManager.L_Enemies.Count; j++)
            {
                if (CampaignManager.L_Enemies [j].id == monsterTeam.group [i])
                {
                    enemyTemp = CampaignManager.L_Enemies [j];
                }
            }

            monsterTeamToFight.enemies [i] = enemyTemp;
        }

        JsonSave.SaveEnemyTeam(monsterTeamToFight);

        SceneManager.LoadScene("combat", LoadSceneMode.Single);
    }
コード例 #4
0
ファイル: PopupManager.cs プロジェクト: mAlfosea/diceCombo
    public void PrepareBoss()
    {
        CampaignManager.isBossFight = true;
        CampaignManager.combatEnded = false;
        CampaignManager.SaveCampaign();

        EnemyTeam monsterTeamToFight = new EnemyTeam();

        monsterTeamToFight.enemies = new SummonerData[CampaignManager.finalBossTeam.group.Length];

        for (int i = 0; i < CampaignManager.finalBossTeam.group.Length; i++)
        {
            SummonerData enemyTemp = new SummonerData();

            for (int j = 0; j < CampaignManager.L_Enemies.Count; j++)
            {
                if (CampaignManager.L_Enemies [j].id == CampaignManager.finalBossTeam.group [i])
                {
                    enemyTemp = CampaignManager.L_Enemies [j];
                }
            }

            monsterTeamToFight.enemies [i] = enemyTemp;
        }

        JsonSave.SaveEnemyTeam(monsterTeamToFight);

        SceneManager.LoadScene("combat", LoadSceneMode.Single);
    }
コード例 #5
0
            private static float EnemyAssists5()
            {
                var h = EnemyTeam.ElementAt(5);

                if (h != null && h.IsValid)
                {
                    return(h.Assists);
                }
                return(0);
            }
コード例 #6
0
            private static float EnemyHealth1()
            {
                var h1 = EnemyTeam.FirstOrDefault();

                if (h1 != null && h1.IsValid)
                {
                    return(h1.HealthPercent / 10);
                }
                return(0);
            }
コード例 #7
0
            private static float EnemyDeaths4()
            {
                var h = EnemyTeam.ElementAt(4);

                if (h != null && h.IsValid)
                {
                    return(h.Deaths);
                }
                return(0);
            }
コード例 #8
0
            private static float EnemyKills5()
            {
                var h = EnemyTeam.ElementAt(5);

                if (h != null && h.IsValid)
                {
                    return(h.ChampionsKilled);
                }
                return(0);
            }
コード例 #9
0
            private static float EnemyKills1()
            {
                var h = EnemyTeam.FirstOrDefault();

                if (h != null && h.IsValid)
                {
                    return(h.ChampionsKilled);
                }
                return(0);
            }
コード例 #10
0
            private static float EnemyLevel5()
            {
                var h = EnemyTeam.ElementAt(5);

                if (h != null && h.IsValid)
                {
                    return(h.Level);
                }
                return(0);
            }
コード例 #11
0
            private static float EnemyLevel1()
            {
                var h = EnemyTeam.FirstOrDefault();

                if (h != null && h.IsValid)
                {
                    return(h.Level);
                }
                return(0);
            }
コード例 #12
0
            private static float EnemyHealth5()
            {
                var h5 = EnemyTeam.ElementAt(5);

                if (h5 != null && h5.IsValid)
                {
                    return(h5.HealthPercent / 10);
                }
                return(0);
            }
コード例 #13
0
            private static float EnemyHealth4()
            {
                var h4 = EnemyTeam.ElementAt(4);

                if (h4 != null && h4.IsValid)
                {
                    return(h4.HealthPercent / 10);
                }
                return(0);
            }
コード例 #14
0
            private static float EnemyHealth3()
            {
                var h3 = EnemyTeam.ElementAt(3);

                if (h3 != null && h3.IsValid)
                {
                    return(h3.HealthPercent / 10);
                }
                return(0);
            }
コード例 #15
0
            private static float EnemyHealth2()
            {
                var h2 = EnemyTeam.ElementAt(2);

                if (h2 != null && h2.IsValid)
                {
                    return(h2.HealthPercent / 10);
                }
                return(0);
            }
コード例 #16
0
            private static float EnemyAssists1()
            {
                var h = EnemyTeam.FirstOrDefault();

                if (h != null && h.IsValid)
                {
                    return(h.Assists);
                }
                return(0);
            }
コード例 #17
0
    public static void SaveEnemyTeam(EnemyTeam newEnemyTeam)
    {
        EnemyTeam[] enemyTeam = new EnemyTeam[1];
        enemyTeam [0] = newEnemyTeam;

        string jsonContent = JsonHelper.ToJson(enemyTeam, true);

        string filePath = Application.dataPath + enemyTeamJsonPath;

        File.WriteAllText(filePath, jsonContent);
    }
コード例 #18
0
            private static bool EnemyDead1()
            {
                var h = EnemyTeam.FirstOrDefault();

                if (h != null && h.IsValid)
                {
                    if (h.IsDead)
                    {
                        return(true);
                    }
                    return(false);
                }
                return(false);
            }
コード例 #19
0
            private static bool EnemyDead5()
            {
                var h = EnemyTeam.ElementAt(5);

                if (h != null && h.IsValid)
                {
                    if (h.IsDead)
                    {
                        return(true);
                    }
                    return(false);
                }
                return(false);
            }
コード例 #20
0
ファイル: CombatRoom.cs プロジェクト: Awesome-MQP/Storybook
    private void _chooseEnemyTeam()
    {
        Object[] teams = null;
        switch (RoomPageData.PageGenre)
        {
            case Genre.Fantasy:
                m_roomEnemiesPrefabLoc = m_fantasyTeamLoc;
                teams = Resources.LoadAll(m_roomEnemiesPrefabLoc);
                break;
            case Genre.GraphicNovel:
                m_roomEnemiesPrefabLoc = m_comicTeamLoc;
                teams = Resources.LoadAll(m_roomEnemiesPrefabLoc);
                break;
            case Genre.Horror:
                m_roomEnemiesPrefabLoc = m_horrorTeamLoc;
                teams = Resources.LoadAll(m_roomEnemiesPrefabLoc);
                break;
            case Genre.SciFi:
                m_roomEnemiesPrefabLoc = m_scifiTeamLoc;
                teams = Resources.LoadAll(m_roomEnemiesPrefabLoc);
                break;
        }

        if (teams != null)
        {
            Object[] teamChoices = new Object[teams.Length];
            int teamCount = 0;

            // If it is not the tutorial, remove all teams that have tutorial in the name
            if (!m_isTutorial)
            {
                foreach (Object t in teams)
                {
                    if (!(t.name.Contains("Tutorial")))
                    {
                        teamChoices[teamCount] = t;
                        teamCount++;
                    }
                }
            }
            // Otherwise just use all the teams since it will only contain the tutorial teams
            else
            {
                teamChoices = teams;
                teamCount = teams.Length;
            }

            GameObject enemyTeam = (GameObject) teamChoices[Random.Range(0, teamCount)];
            m_roomEnemies = enemyTeam.GetComponent<EnemyTeam>();
        }
    }
コード例 #21
0
ファイル: ExitRoom.cs プロジェクト: Awesome-MQP/Storybook
    private void _chooseEnemyTeam()
    {
        Object[] teams = null;
        switch (RoomPageData.PageGenre)
        {
            case Genre.Fantasy:
                m_roomEnemiesPrefabLoc = "Enemies/BossTeams/Fantasy/";
                teams = Resources.LoadAll("Enemies/BossTeams/Fantasy");
                break;
            case Genre.GraphicNovel:
                m_roomEnemiesPrefabLoc = "Enemies/BossTeams/Comic/";
                teams = Resources.LoadAll("Enemies/BossTeams/Comic");
                break;
            case Genre.Horror:
                m_roomEnemiesPrefabLoc = "Enemies/BossTeams/Horror/";
                teams = Resources.LoadAll("Enemies/BossTeams/Horror");
                break;
            case Genre.SciFi:
                m_roomEnemiesPrefabLoc = "Enemies/BossTeams/SciFi/";
                teams = Resources.LoadAll("Enemies/BossTeams/SciFi");
                break;
        }

        if (teams != null)
        {
            GameObject enemyTeam = (GameObject)teams[Random.Range(0, teams.Length)];
            m_roomEnemies = enemyTeam.GetComponent<EnemyTeam>();
        }
    }
コード例 #22
0
 public static void beginCombat(EnemyTeam enemyTeam)
 {
 }
コード例 #23
0
 void Awake()
 {
     instance = this;
 }
コード例 #24
0
 public void LoadEnemyTeam()
 {
     EnemyTeam[] enemyTeam = JsonSave.LoadEnemyTeam();
     T_Enemy = enemyTeam [0];
     //print ("l'ID du monstre est : " + T_Enemy.enemies[0]);
 }
コード例 #25
0
            private static Champion EnemyGet(int index)
            {
                var h = EnemyTeam.ElementAt(index);

                return(h.Hero);
            }
コード例 #26
0
ファイル: ArrayHelper.cs プロジェクト: hughrogers/RPGQuest
 public static EnemyTeam[] Add(EnemyTeam n, EnemyTeam[] list)
 {
     ArrayList tmp = new ArrayList();
     foreach(EnemyTeam str in list) tmp.Add(str);
     tmp.Add(n);
     return tmp.ToArray(typeof(EnemyTeam)) as EnemyTeam[];
 }
コード例 #27
0
ファイル: ArrayHelper.cs プロジェクト: hughrogers/RPGQuest
 public static EnemyTeam[] Remove(int index, EnemyTeam[] list)
 {
     ArrayList tmp = new ArrayList();
     foreach(EnemyTeam str in list) tmp.Add(str);
     tmp.RemoveAt(index);
     return tmp.ToArray(typeof(EnemyTeam)) as EnemyTeam[];
 }