void Awake() { //이속, 회전속도, 체력, 마나, 파워 게이지, 공격력, 크리확률, 크리계수, AI레벨 //enemyStat.SampleInit(10.0f, 30.0f, 10, 10, 10, 1, 0.1f, 2.0f, 0); //enemyStat.SampleInit(10.0f, 30.0f, 10, 10, 10, 1, 0.1f, 2.0f, sample_AI_Level); enemyStat.InitialLize_Enemy_Stat(IO_CSV.__Get_Searched_EnemyBaseStat(unitID)); //UnitBaseEngine에 Enemy라고 알려준다. enemyAIEngine._unitBaseEngine = transform.GetComponent <UnitBaseEngine>(); enemyAIEngine.enemyCoolTimer = enemyCoolTimer; //CombatEngine에서 해당 클래스에 접근할 수 있도록 밑작업 enemyAIEngine._unitBaseEngine.enemyController = this; enemyAIEngine._unitBaseEngine._unit_Combat_Engine.__SET_unit_Base_Engine = enemyAIEngine._unitBaseEngine; enemyAIEngine._unitBaseEngine._unit_Move_Engine._SET_unit_Base_Engine = enemyAIEngine._unitBaseEngine; enemyAIEngine._unitBaseEngine._unit_Move_Engine.movingEffect = this.movingEffect; //Unit__Base_Engine이 Unit__Base_Stat 내용에 접근할 수 있도록 한다. enemyAIEngine._unitBaseEngine._unit_Stat = enemyStat; enemyAI = transform.GetComponent <EnemyAI>(); for (int index = 0; index < enemyAIEngine._PUB_enemy_Is_ON_CoolTime.Length; index++) { enemyAIEngine._PUB_enemy_Is_ON_CoolTime[index] = true; } _AI_FuncList.Add(() => enemyAI.AI_Simple_Level0()); _AI_FuncList.Add(() => enemyAI.AI_Simple_Level0_WITH_BOSS()); _AI_FuncList.Add(() => enemyAI.AI_Simple_Level0_BOSS()); _AI_FuncList.Add(() => enemyAI.AI_ReinforceLearn_RandomBehave_Ver()); _AI_FuncList.Add(() => enemyAI.__OLD__AI_DeepLearning__BigData_Ver()); _AI_FuncList.Add(() => enemyAI.AI_DeepLearning__BigData_Ver()); aiLV = enemyStat._GET_ai_Level; }