Ejemplo n.º 1
0
        public override void OnLoadResources(ILoadRequestManager coRoutineManager)
        {
            base.OnLoadResources(coRoutineManager);
            foreach (var entity in _player.GetEntities())
            {
                if (entity.hasAppearanceInterface)
                {
                    var loadRequests = entity.appearanceInterface.Appearance.GetLoadRequests();
                    foreach (var request in loadRequests)
                    {
                        var intercept = _interceptPool.Get();
                        intercept.SetParam(entity, request.Handler);
                        coRoutineManager.AppendLoadRequest(entity, request.AssetInfo, intercept.Call);
                    }

                    var recycleRequests = entity.appearanceInterface.Appearance.GetRecycleRequests();
                    foreach (var request in recycleRequests)
                    {
                        entity.RemoveAsset(request);
                        coRoutineManager.AddRecycleRequest(request);
                    }

                    entity.appearanceInterface.Appearance.ClearRequests();
                }
            }
        }
Ejemplo n.º 2
0
 public void OnLoadResources(ILoadRequestManager loadRequestManager)
 {
     if (_contexts.session.entityFactoryObject.WeaponLogicFactory == null)
     {
         loadRequestManager.AppendLoadRequest(null, AssetConfig.GetWeaponConfigAssetInfo(), OnLoadSucc);
     }
 }
Ejemplo n.º 3
0
 public void LoadTerrain(ILoadRequestManager manager, AbstractMapConfig sceneConfig)
 {
     if (!_dictTerrains.ContainsKey(sceneConfig.Id))
     {
         MyTerrain terrain = new MyTerrain(manager, sceneConfig);
         terrain.LoadAll();
         AddTerrain(terrain);
     }
     SetTerrainData();
 }
Ejemplo n.º 4
0
 public void OnLoadResources(ILoadRequestManager loadRequestManager)
 {
     if (Reload)
     {
         foreach (var cfg in _configs)
         {
             loadRequestManager.AppendLoadRequest(null, new AssetInfo("tables", cfg.Asset), OnLoadSucc);
         }
         Reload = false;
     }
 }
Ejemplo n.º 5
0
 public void OnInitModule(ILoadRequestManager manager)
 {
     _manager = manager;
     SingletonManager.Get <MapConfigManager>().SetLoadSceneHandler(manager);
     if (SharedConfig.IsServer)
     {
         _finishedTimes = ServerFinishedTime;
     }
     else
     {
         _finishedTimes = ClientFinishedTime;
     }
     _logger.InfoFormat("OnInitModule :mapConfig");
     manager.AppendLoadRequest(null, new AssetInfo("tables", "mapConfig"), SingletonManager.Get <MapConfigManager>().OnLoadSucc);
 }
        public void OnLoadResources(ILoadRequestManager loadRequestManager)
        {
            if (!_isLoding)
            {
                _isLoding = true;
                loadRequestManager.AppendLoadRequest(null, _assetInfo, OnLoadSucc);
            }

            if (IsDone && !_isExit)
            {
                _sessionState.FullfillExitCondition(GetConditionId());
                _isExit = true;
                Logger.InfoFormat("Exit  {0}", GetConditionId());
            }
        }
Ejemplo n.º 7
0
 public MyTerrain(ILoadRequestManager manager, AbstractMapConfig sceneConfig)
 {
     _manager  = manager;
     _isLoaded = false;
     if (sceneConfig != null)
     {
         _mapId   = sceneConfig.Id;
         _mapName = sceneConfig.MapName;
         _terrainOriginPos.Set(sceneConfig.OriginPosition.x, sceneConfig.OriginPosition.y, sceneConfig.OriginPosition.z);
         _size.Set(sceneConfig.Size.x, sceneConfig.Size.y, sceneConfig.Size.z);
         if (sceneConfig is SceneConfig)
         {
             SceneConfig config = sceneConfig as SceneConfig;
             _splitWidth     = config.TerrainSize;
             _splitHeight    = config.TerrainSize;
             _splitWidthInv  = 1.0f / _splitWidth;
             _splitHeightInv = 1.0f / _splitHeight;
             _mapWidth       = config.TerrainSize * config.TerrainDimension;
             _mapHeight      = config.TerrainSize * config.TerrainDimension;
             Vector3 pos = config.TerrainMin;
             _terrainInitPos.Set(pos.x, pos.y, pos.z);
         }
         else
         {
             LevelConfig config = sceneConfig as LevelConfig;
             _splitWidth     = config.TerrainSize;
             _splitHeight    = config.TerrainSize;
             _splitWidthInv  = 1.0f / _splitWidth;
             _splitHeightInv = 1.0f / _splitHeight;
             _mapWidth       = config.TerrainSize * config.TerrainDimension;
             _mapHeight      = config.TerrainSize * config.TerrainDimension;
             Vector3 pos = config.TerrainMin;
             _terrainInitPos.Set(pos.x, pos.y, pos.z);
         }
         _splitCols = (int)Math.Ceiling(_mapWidth / (float)_splitWidth);
         _splitRows = (int)Math.Ceiling(_mapHeight / (float)_splitHeight);
     }
     _terrains = new TerrainItem[_splitRows * _splitCols];
 }
Ejemplo n.º 8
0
        public void OnLoadResources(ILoadRequestManager loadRequestManager)
        {
            if (!_isLoading)
            {
                _loadRequestManager = loadRequestManager;

                var assetInfos = _assetInfoProvider.AssetInfos;
                foreach (var assetInfo in assetInfos)
                {
                    loadRequestManager.AppendLoadRequest(null, assetInfo, OnLoadSucc);
                }

                _loadingCount = assetInfos.Count;
                _isLoading    = true;

                if (_loadingCount == 0)
                {
                    _sessionState.FullfillExitCondition(typeof(PreLoadSystem));
                }

                _logger.InfoFormat("Loading count {0}", _loadingCount);
            }
        }
Ejemplo n.º 9
0
 public WeaponAvatarAnimSubResourceHandler(ILoadRequestManager loadRequestManager, Action loadedDoneCallBack = null) :
     base(loadRequestManager)
 {
 }
Ejemplo n.º 10
0
 public AbstractSubResourceLoadHandler(ILoadRequestManager loadRequestManager)
 {
     _loadRequestManager = loadRequestManager;
 }
Ejemplo n.º 11
0
 public void OnLoadResources(ILoadRequestManager loadRequestManager)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 12
0
 public void SetLoadSceneHandler(ILoadRequestManager loadSceneHandler)
 {
     _loadSceneHandler = loadSceneHandler;
 }
Ejemplo n.º 13
0
 public ModuleInitSystem(IGameModule module,
                         ILoadRequestManager loadRequestManager)
 {
     _loadRequestManager = loadRequestManager;
     _module             = module;
 }
        public virtual void OnLoadResources(ILoadRequestManager coRoutineManager)
        {
            LoadRequestManager = coRoutineManager;

            Execute();
        }
Ejemplo n.º 15
0
 public ResourceLoadSystem(IGameModule module, ILoadRequestManager loadRequestManager)
 {
     _systems            = module.ResourceLoadSystems;
     _loadRequestManager = loadRequestManager;
     Init();
 }
Ejemplo n.º 16
0
 /// <summary>
 /// 客户端加载
 /// </summary>
 /// <param name="manager"></param>
 public void OnInitModule(ILoadRequestManager loadRequestManager)
 {
     loadRequestManager.AppendLoadRequest(null, AssetConfig.GetAnimationConfigAssetInfo(), OnLoadSucc);
 }
Ejemplo n.º 17
0
 public CharacterSpeedSubResourceHandler(ILoadRequestManager loadRequestManager) : base(loadRequestManager)
 {
 }