Exemple #1
0
        //Dispose
        public void Dispose(bool prep = true, bool killentities = true)
        {
            MapLoaded    = false;
            OnMapLoaded -= HandleMapLoaded;

            foreach (var evt in mEvents)
            {
                evt.Dispose();
            }

            mEvents.Clear();

            if (killentities)
            {
                foreach (var en in Globals.Entities)
                {
                    if (en.Value.CurrentMap == Id)
                    {
                        Globals.EntitiesToDispose.Add(en.Key);
                    }
                }

                foreach (var en in LocalEntities)
                {
                    en.Value.Dispose();
                }
            }

            HideActiveAnimations();
            ClearWeather();
            ClearMapAttributes();
            ClearAttributeSounds();
            DestroyVBOs();
            Delete();
        }
Exemple #2
0
        public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
        {
            BattleRecord battleRecord = this.replayResponseData.GetOriginalReplayRecord();

            if (battleRecord == null)
            {
                battleRecord = this.replayResponseData.ReplayData;
            }
            onMapLoaded(battleRecord.CombatEncounter.map);
        }
Exemple #3
0
        //Load
        public void Load(string json)
        {
            LocalEntitiesToDispose.AddRange(LocalEntities.Keys.ToArray());
            JsonConvert.PopulateObject(
                json, this, new JsonSerializerSettings {
                ObjectCreationHandling = ObjectCreationHandling.Replace
            }
                );

            MapLoaded    = true;
            Autotiles    = new MapAutotiles(this);
            OnMapLoaded += HandleMapLoaded;
            if (MapRequests.ContainsKey(Id))
            {
                MapRequests.Remove(Id);
            }
        }
Exemple #4
0
 public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
 {
     onMapLoaded(this.response.MapData);
 }
Exemple #5
0
 public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
 {
     onMapLoaded(this.baseMap);
 }
Exemple #6
0
 public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
 {
     onMapLoaded(this.memberWarData.BaseMap);
 }
Exemple #7
0
 public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
 {
     this.onMapLoaded   = onMapLoaded;
     this.onMapLoadFail = onMapLoadFail;
     Service.Get <AssetManager>().Load(ref this.assetHandle, this.battle.AssetName, new AssetSuccessDelegate(this.OnBattleFileLoaded), new AssetFailureDelegate(this.OnBattleFileLoadFailed), null);
 }
Exemple #8
0
 public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
 {
     onMapLoaded(this.pvpTarget.BaseMap);
 }
Exemple #9
0
 public void LoadMapData(MapLoadedDelegate onMapLoaded, MapLoadFailDelegate onMapLoadFail)
 {
     this.DoOfflineSimulationForGenerators();
     onMapLoaded(Service.CurrentPlayer.Map);
 }