public virtual void HideUiInstant() { if (IsHidden) { return; } var children = GetComponentsInChildren <AnimatedUi>(true); foreach (var child in children) { if (child.gameObject == gameObject) { continue; } child.HideUiInstant(); } _state = AnimatedUiState.Hidden; }
public virtual void ShowUi() { if (IsShowing) { return; } enabled = true; var children = GetComponentsInChildren <AnimatedUi>(true); foreach (var child in children) { if (child.gameObject == gameObject) { continue; } child.ShowUi(); } _state = AnimatedUiState.Entering; }
protected void OnShowUiComplete() { _state = AnimatedUiState.Showing; }
protected void OnHideUiComplete() { _state = AnimatedUiState.Hidden; }