public void StartHint() { if (!isActive && !(hintType == HintType.Dash && !GameInput.Hint_IsLilium)) { TimeSystem.Delay(delay, t => { Show(); }); isActive = true; } }
protected internal override void RecieveData(IDataReciever reciever) { if (!wasTriggered) { wasTriggered = true; onStartBreaking?.Invoke(); TimeSystem.Delay(delayTime, t => Break()); } }
private void ActivateRock() { if (stallTime <= 0) { StartFallRock(); } animator.SetBool("IsStalling", true); effectsController.TriggerEffect("StallingEffect"); TimeSystem.Delay(stallTime, (t) => StartFallRock(), true); }
public bool DeliverLilium() { if (!IsDead) { return(false); } isDead = false; TimeSystem.Delay(healTime, t => Heal()); return(true); }
public void ShowTransition(TransitionInfo transInfo, Func <float> getProgress = null, Action onMiddle = null) { if (transInfo == null) { onMiddle?.Invoke(); return; } TransitionPanel transition = base.ShowPanel(transInfo); transition?.StartTransition(getProgress); if (onMiddle != null) { TimeSystem.Delay(transInfo.StartDurration, f => onMiddle.Invoke()); } }