void OnNewWeight(IEventArgs eventArgs) { NewWeightEventArgs newWeight = (NewWeightEventArgs)eventArgs; currentWeight = newWeight.NewWeight; UpdateWeight(); }
public void OnNewWeight(IEventArgs args) { if (currentLevel == null) { return; } NewWeightEventArgs newWeightArgs = (NewWeightEventArgs)args; if (newWeightArgs.NewWeight <= currentLevel.WeightGoal) { //Beat the level! //TODO: do more than this TransitionToNextLevel(); } else if (newWeightArgs.NewWeight >= currentLevel.WeightMax) { //Lost the level! ServiceManager.Instance.GetService <StatsManager>(ServiceType.StatsManager).SetWeight(2000f); //TODO: do more than this TransitionToLevel(1); } }