void InitEnemy(Fighter.FighterData[] charasData) { int count = charasData.Count(o => o.name != null); Debug.Log(count); enemies = new Enemy[count]; for (int i = 0; i < count; ++i) { Fighter.FighterData charaData = charasData[i]; GameObject chara = Instantiate(enemyModel); chara.transform.SetParent(transform); enemies[i] = chara.GetComponent <Enemy>(); enemies[i].Init(charaData); buffCheck.Add(enemies[i].CheckBuff); enemyAction.Add(enemies[i].Act); manaCheck += enemies[i].CheckMana; } }
void InitChara(Fighter.FighterData[] charasData) { int count = charasData.Count(o => o.name != null); Debug.Log(count); charas = new Chara[count]; for (int i = 0; i < count; ++i) { Fighter.FighterData charaData = charasData[i]; GameObject chara = Instantiate(charaModel); chara.transform.SetParent(transform); charas[i] = chara.GetComponent <Chara>(); charas[i].Init(charaData); manaCheck += charas[i].CheckMana; buffCheck.Add(charas[i].CheckBuff); if (i >= CHARA_MAX) { chara.SetActive(false); } } }