static void ShowImpl(string assetPath, PanelParamData paramData) { if (_uiData.showedList.IndexOf(assetPath) != -1) { paramData.stateTypeProperty.SetValueAndForceNotify(PanelStateType.Show); } else { _uiData.showedList.Add(assetPath); paramData.stateTypeProperty.Value = PanelStateType.Show; } }
void Show(GUnit unit, PanelData panelData, PanelParamData paramData) { panelData.gameObject.SetActive(true); OnShow(unit, panelData, paramData.paramsList.ToArray()); if (panelData.AnimationType == UIAnimationType.Animation) { panelData.AnimationProcessor?.Play(UIConstant.OPEN_TWEEN_NAME); } else if (panelData.AnimationType == UIAnimationType.Tween) { panelData.TweenProcessor?.Play(UIConstant.OPEN_TWEEN_NAME); } }