public HeroUnit AddHeroUnit(string hero_key) { HeroUnitBuilder hero_unit_builder = new HeroUnitBuilder(); UnitDirector director = new UnitDirector(hero_unit_builder); director.Construct(hero_key); HeroUnit unit = hero_unit_builder.GetResult(); g_hero_list.Add(unit); Debug.Log("add_hero:" + unit.unit_name + ",hp:" + unit.max.hp); if (updateHeroUnitList != null) { updateHeroUnitList(); } return(unit); }
public EnemyUnit AddRandomEnemyUnit() { EnemyUnitBuilder enemy_unit_builder = new EnemyUnitBuilder(); UnitDirector director = new UnitDirector(enemy_unit_builder); director.RandomUnitConstruct(); EnemyUnit unit = enemy_unit_builder.GetResult(); g_enemy_list.Add(unit); Debug.Log("add_enemy:" + unit.unit_name + ",hp:" + unit.max.hp); // if (updateHeroUnitList != null) // { // updateHeroUnitList(); // } return(unit); }