Пример #1
0
    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();
        }
    }
Пример #2
0
 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);
 }
Пример #3
0
    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);
    }
Пример #4
0
 void setupTimer(PPTimer timer)
 {
     timer.SubscribeToTimeChange(callOnScoutingTimerChange);
     timer.SubscribeToTimeUp(callOnScountingTimerEnd);
 }
Пример #5
0
 public void GiveTimer(PPTimer timer)
 {
     this.scoutingTimer = timer;
     setupTimer(timer);
 }
Пример #6
0
 public void StartDailyGiftCountdown(PPTimer timer)
 {
     currentGame.StartDailyGiftCountdown(timer);
 }
Пример #7
0
 public void StartDailyGiftCountdown(PPTimer timer)
 {
     timer.SubscribeToTimeChange(updateDailyGiftCountdown);
 }