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); }
/// <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)); }