protected virtual void Awake() { if (_onPreRenderCallbackAdded == false) { _onPreRenderCallbackAdded = true; PHPE._self._cameraEventsDispatcher.onPreRender += UpdateGizmosIf; } _poseControllers.Add(this); foreach (KeyValuePair <int, ObjectCtrlInfo> pair in Studio.Studio.Instance.dicObjectCtrl) { if (pair.Value.guideObject.transformTarget.gameObject == this.gameObject) { this._target = new GenericOCITarget(pair.Value); break; } } this.FillChildObjects(); this._bonesEditor = new BonesEditor(this, this._target); this._modules.Add(this._bonesEditor); this._collidersEditor = new CollidersEditor(this, this._target); this._modules.Add(this._collidersEditor); this._dynamicBonesEditor = new DynamicBonesEditor(this, this._target); this._modules.Add(this._dynamicBonesEditor); this._blendShapesEditor = new BlendShapesEditor(this, this._target); this._modules.Add(this._blendShapesEditor); this._ikEditor = new IKEditor(this, this._target); this._modules.Add(this._ikEditor); if (this._collidersEditor._isLoneCollider) { this._currentModule = this._collidersEditor; } else { this._currentModule = this._bonesEditor; } this._currentModule.isEnabled = true; onParentage += this.OnParentage; }
public static void SelectionChanged(PoseController self) { if (self != null) { BonesEditor.SelectionChanged(self._bonesEditor); CollidersEditor.SelectionChanged(self._collidersEditor); DynamicBonesEditor.SelectionChanged(self._dynamicBonesEditor); CharaPoseController self2 = self as CharaPoseController; BoobsEditor.SelectionChanged(self2 != null ? self2._boobsEditor : null); } else { BonesEditor.SelectionChanged(null); CollidersEditor.SelectionChanged(null); DynamicBonesEditor.SelectionChanged(null); BoobsEditor.SelectionChanged(null); } }