private void InitGameData(IAgent <ActionEnum, GoalEnum> ai, IMaps <ActionEnum, GoalEnum> maps, Contexts contexts, UnityTrigger trigger) { EnemyData temp = ModelManager.Single.EnemyDataModel.DataDic[EnemyId.EnemyPeasant]; EnemyData data = new EnemyData(); data.Copy(temp); maps.SetGameData(GameDataKeyEnum.CONFIG, data); maps.SetGameData(GameDataKeyEnum.SELF_TRANS, transform); Transform player = (contexts.game.gamePlayer.Player as ViewBase).transform; maps.SetGameData(GameDataKeyEnum.ENEMY_TRANS, player); maps.SetGameData(GameDataKeyEnum.AUDIO_SOURCE, GetComponent <AudioSource>()); maps.SetGameData(GameDataKeyEnum.ANIMATION, GetComponent <Animation>()); PeasantAgent agent = ai as PeasantAgent; maps.SetGameData(GameDataKeyEnum.AI_MODEL_MANAGER, agent.ViewMgr(maps).ModelMgr); maps.SetGameData(GameDataKeyEnum.UNITY_TRIGGER, trigger); }