示例#1
0
        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;
        }
示例#2
0
 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);
     }
 }