void initDailyGiftCountdown(PPTuning tuning, PPDataController dataController) { float dailyGiftCountdown; bool redeemOnTimerReset = false; if (dataController.DailyGiftCountdownRunning && !overrideTimerForDebugging) { dailyGiftCountdown = dataController.DailyGiftCountdown; } else { dailyGiftCountdown = tuning.WaitTimeSecsForDailyGift; redeemOnTimerReset = true; } dailyGiftTimer = new PPTimer(dailyGiftCountdown, tuning.DefaultTimerTimeStepSec); giftTimerDisplay.SetText(dailyGiftTimer.TimeRemainingStr); if (dataController.HasGiftToRedeem || redeemOnTimerReset) { makeDailyGiftAvailableToRedeem(); } else { startGiftTimer(); } }
protected override void fetchReferences() { base.fetchReferences(); if (feedingTimer == null) { feedingTimer = new PPTimer(GetFeedingTime, 1f); feedingTimer.SetTimeRemaining(0, false); } feedingTimer.SubscribeToTimeBegin(handleFeedingTimeBegin); feedingTimer.SubscribeToTimeUp(handleFeedingTimeUp); buttonReference = GetComponent <Button>(); buttonReference.interactable = !IsCurrentlyFeeding; foodSelector.Setup(dataController.AllFood, feedDogs); }
public override Dog Create(params object[] args) { DogDescriptor info = args[0] as DogDescriptor; // MonoBehaviours must be assigned to GameObjects: GameObject dogObject = new GameObject(); if (this.hideGameObjects) { dogObject.hideFlags = HideFlags.HideInHierarchy | HideFlags.HideInInspector; } Dog dog = dogObject.AddComponent <Dog>(); dog.Set(info); PPTimer scoutingTimer = new PPTimer(dog.TotalTimeToReturn, STANDARD_TIME_STEP_SEC); dog.GiveTimer(scoutingTimer); return(dog); }
void setupTimer(PPTimer timer) { timer.SubscribeToTimeChange(callOnScoutingTimerChange); timer.SubscribeToTimeUp(callOnScountingTimerEnd); }
public void GiveTimer(PPTimer timer) { this.scoutingTimer = timer; setupTimer(timer); }
public void StartDailyGiftCountdown(PPTimer timer) { currentGame.StartDailyGiftCountdown(timer); }
public void StartDailyGiftCountdown(PPTimer timer) { timer.SubscribeToTimeChange(updateDailyGiftCountdown); }