Example #1
0
        public AiViewMgr ViewMgr(IMaps <ActionEnum, GoalEnum> maps)
        {
            if (_viewMgr == null)
            {
                object audioSource = maps.GetGameData(GameDataKeyEnum.AUDIO_SOURCE);
                object self        = maps.GetGameData(GameDataKeyEnum.SELF_TRANS);
                _viewMgr = new AiViewMgr(EnemyId.EnemyPeasant.ToString(), audioSource, self);
            }

            return(_viewMgr);
        }
Example #2
0
        /// <summary>
        /// 获取数据类
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <param name="handler"></param>
        /// <param name="maps"></param>
        /// <returns></returns>
        public static TModel GetModel <TModel>(
            this ActionHandlerBase <ActionEnum, GoalEnum> handler,
            IMaps <ActionEnum, GoalEnum> maps
            )
            where TModel : class, IModel
        {
            var mgr = maps.GetGameData <GameDataKeyEnum, AIModelMgr>(GameDataKeyEnum.AI_MODEL_MANAGER);

            return(mgr.GetModel <TModel>(handler.Label));
        }
 protected virtual TClass GetGameData <TKey, TClass>(TKey key) where TKey : struct where TClass : class
 {
     return(_maps.GetGameData <TKey, TClass>(key));
 }