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); }
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; } }
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); }
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); }
private static float EnemyAssists5() { var h = EnemyTeam.ElementAt(5); if (h != null && h.IsValid) { return(h.Assists); } return(0); }
private static float EnemyHealth1() { var h1 = EnemyTeam.FirstOrDefault(); if (h1 != null && h1.IsValid) { return(h1.HealthPercent / 10); } return(0); }
private static float EnemyDeaths4() { var h = EnemyTeam.ElementAt(4); if (h != null && h.IsValid) { return(h.Deaths); } return(0); }
private static float EnemyKills5() { var h = EnemyTeam.ElementAt(5); if (h != null && h.IsValid) { return(h.ChampionsKilled); } return(0); }
private static float EnemyKills1() { var h = EnemyTeam.FirstOrDefault(); if (h != null && h.IsValid) { return(h.ChampionsKilled); } return(0); }
private static float EnemyLevel5() { var h = EnemyTeam.ElementAt(5); if (h != null && h.IsValid) { return(h.Level); } return(0); }
private static float EnemyLevel1() { var h = EnemyTeam.FirstOrDefault(); if (h != null && h.IsValid) { return(h.Level); } return(0); }
private static float EnemyHealth5() { var h5 = EnemyTeam.ElementAt(5); if (h5 != null && h5.IsValid) { return(h5.HealthPercent / 10); } return(0); }
private static float EnemyHealth4() { var h4 = EnemyTeam.ElementAt(4); if (h4 != null && h4.IsValid) { return(h4.HealthPercent / 10); } return(0); }
private static float EnemyHealth3() { var h3 = EnemyTeam.ElementAt(3); if (h3 != null && h3.IsValid) { return(h3.HealthPercent / 10); } return(0); }
private static float EnemyHealth2() { var h2 = EnemyTeam.ElementAt(2); if (h2 != null && h2.IsValid) { return(h2.HealthPercent / 10); } return(0); }
private static float EnemyAssists1() { var h = EnemyTeam.FirstOrDefault(); if (h != null && h.IsValid) { return(h.Assists); } return(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); }
private static bool EnemyDead1() { var h = EnemyTeam.FirstOrDefault(); if (h != null && h.IsValid) { if (h.IsDead) { return(true); } return(false); } return(false); }
private static bool EnemyDead5() { var h = EnemyTeam.ElementAt(5); if (h != null && h.IsValid) { if (h.IsDead) { return(true); } return(false); } return(false); }
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>(); } }
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>(); } }
public static void beginCombat(EnemyTeam enemyTeam) { }
void Awake() { instance = this; }
public void LoadEnemyTeam() { EnemyTeam[] enemyTeam = JsonSave.LoadEnemyTeam(); T_Enemy = enemyTeam [0]; //print ("l'ID du monstre est : " + T_Enemy.enemies[0]); }
private static Champion EnemyGet(int index) { var h = EnemyTeam.ElementAt(index); return(h.Hero); }
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[]; }
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[]; }