コード例 #1
0
 // Always make an instance if object not found.
 public static ActionTimerManager GetInstance()
 {
     if (applicationIsQuitting == true)
     {
         return(null);
     }
     if (instance == null)
     {
         GameObject actionTimerM = new GameObject("/ActionTimerManager/");
         actionTimerM.AddComponent <ActionTimerManager>();
         instance = actionTimerM.GetComponent <ActionTimerManager>();
         if (Application.isPlaying)
         {
             DontDestroyOnLoad(instance.gameObject);
         }
     }
     return(instance);
 }
コード例 #2
0
    void HpChanged()
    {
        if (useATimeDelay)
        {
            ActionTimerManager.GetInstance().DoActionAfterTime(0.2f, () => rollingNumberDisplay.SetValue(myActor.stats.hp, true));
            ActionTimerManager.GetInstance().DoActionAfterTime(0.2f, () => barDisplay.SetValue(myActor.stats.hp, true));
        }
        else
        {
            if (rollingNumberDisplay != null)
            {
                rollingNumberDisplay.SetValue(myActor.stats.hp, true);
            }
            if (barDisplay != null)
            {
                barDisplay.SetValue(myActor.stats.hp, true);
            }
        }

        //TODO: If hp bar, update here...
    }