// 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); }
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... }