public void UINodeShutdownCallback(CASState newState) { T panel = GetPanel(); if (panel == null) { return; } if (newState.mPhysicalState != GetState()) { panel.UINodeShutdown -= UINodeShutdownCallback; mPerformed = false; } }
public static void UINodeShutdownCallback(CASState newState) { CASTattoo ths = CASTattoo.gSingleton; if (ths == null) { return; } if (newState.mPhysicalState != CASPhysicalState.Tattoos) { ths.UINodeShutdown -= UINodeShutdownCallback; Responder.Instance.CASModel.UndoSelected -= OnUndo; Responder.Instance.CASModel.RedoSelected -= OnRedo; sInitialized = false; } }
public void SetState(CASState state) { if (state.mPhysicalState == CASPhysicalState.Tattoos) { CASController.Singleton.mCurrUINode = this; Responder.Instance.CASModel.UndoSelected += new UndoRedoSelected(this.OnUndo); Responder.Instance.CASModel.RedoSelected += new UndoRedoSelected(this.OnRedo); } else { Responder.Instance.CASModel.UndoSelected -= new UndoRedoSelected(this.OnUndo); Responder.Instance.CASModel.RedoSelected -= new UndoRedoSelected(this.OnRedo); bool flag = true; switch (state.mPhysicalState) { case CASPhysicalState.HeadAndEars: case CASPhysicalState.Eyes: case CASPhysicalState.Mouth: case CASPhysicalState.Nose: case CASPhysicalState.Jaw: case CASPhysicalState.Moles: case CASPhysicalState.Makeup: case CASPhysicalState.Tattoos: flag = false; break; } if (((this.mFadeEffect == null) || !flag) || !base.Visible) { if (this.UINodeShutdown != null) { this.UINodeShutdown(state); } Unload(); } else { this.mTargetState = state; base.StartOuttro(); } } }