Example #1
0
        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);
        }