public void OnReset() { EventManager.Unsubscribe <FoodsController_CreateFoodEvent>(OnCreateFood); EventManager.Unsubscribe <PlayerIntoBlockTriggerEnter>(OnPlayerIntoBlockTriggerEnter); _currentLevel = null; }
public void OnReset() { _totalFoodCount.Save(); EventManager.Unsubscribe <SpawnLevelElementEvent>(OnSpawnLevelElement); EventManager.Unsubscribe <FoodCollectEvent>(OnFoodCollect); _totalFoodCount = null; _foods = null; }
public void OnInit() { IsLevelFinish = false; _isCanShowEndLevelWindow = false; _currentLevel = new SaveableField <LevelId>("CurrentLevel", defaultValue: new LevelId("World_0", 0)); _currentLevel.Load(); EventManager.Subscribe <FoodsController_CreateFoodEvent>(this, OnCreateFood); EventManager.Subscribe <PlayerIntoBlockTriggerEnter>(this, OnPlayerIntoBlockTriggerEnter); }
string GetAttributeKey(FieldInfo Field) { SaveableField saveableAttr = Field.GetCustomAttributes(typeof(SaveableField), false).Cast <SaveableField>().SingleOrDefault(); if (string.IsNullOrEmpty(saveableAttr.CustomKey)) { return(Field.Name.Replace(" ", string.Empty)); } else { return(saveableAttr.CustomKey); } }
public void OnInit() { _totalFoodCount = new SaveableField <int>("FoodCount", true); _totalFoodCount.Load(); _foods = LevelConfigController.Config.Foods; CurrentFoodCount = 0; _spawnCountFoods = 0; _targetFoodCount = LevelConfigController.Config.GetFoodsCount(LevelController.CurrentLevel.Level); EventManager.Subscribe <SpawnLevelElementEvent>(this, OnSpawnLevelElement); EventManager.Subscribe <FoodCollectEvent>(this, OnFoodCollect); }