コード例 #1
0
    private UICountdownVisualization AddBoosterUIVisualization(PickupBoosterConfig takedBooster)
    {
        var countdownUI = Instantiate(takedBooster.visualization, boostersUIParent);

        StartCoroutine(countdownUI.StartCountdown(takedBooster.duration, takedBooster.boosterName));

        return(countdownUI);
    }
コード例 #2
0
    private void ApplyBooster(PickupBoosterConfig takedBooster)
    {
        statsForBoost.applyModifiers.Add(takedBooster.booster);
        var visualisation = AddBoosterUIVisualization(takedBooster);

        visualisation.CountdownIsOver += DestroyBooster;

        AppliedBooster appliedBooster = new AppliedBooster(visualisation, takedBooster.booster);

        appliedBoosters.Add(takedBooster.boosterName, appliedBooster);
    }
コード例 #3
0
 public void TakeBooster(PickupBoosterConfig takedBooster)
 {
     if (appliedBoosters.ContainsKey(takedBooster.boosterName))
     {
         appliedBoosters[takedBooster.boosterName].countdownVisualization.AddRemainingDuration(takedBooster.duration);
     }
     else
     {
         ApplyBooster(takedBooster);
     }
 }