Пример #1
0
        protected override void OnEditorRebuild()
        {
            base.OnEditorRebuild();

            this.anim = this.GetComponent <Animation>();

            var count = this.anim.GetClipCount();
            int index = 0;

            this.clips = new AnimationClip[count];
            foreach (var state in this.anim)
            {
                this.clips[index++] = ((AnimationState)state).clip;
            }

            UnityExtension.SetDirtyAll(this.transform);
        }
Пример #2
0
 protected virtual void OnEditorPostSetting()
 {
     UnityExtension.SetDirtyAll(this.transform);
 }
Пример #3
0
        public void EditorSetting()
        {
            if (!this)
            {
                return;
            }

            this.UpdateTotalDuration();
            if (this.editorAutoTargetSelf)
            {
                for (int n = 0, cnt = this.curves.Count; n < cnt; ++n)
                {
                    var curve = this.curves[n];
                    switch (curve.Formula)
                    {
                    case Formula.AnchoredXY:
                    case Formula.AnchoredX:
                    case Formula.AnchoredY:
                    case Formula.ScaleXY:
                    case Formula.ScaleX:
                    case Formula.ScaleY:
                    case Formula.RotateXYZ:
                    case Formula.RotateXY:
                    case Formula.RotateXZ:
                    case Formula.RotateYZ:
                    case Formula.RotateX:
                    case Formula.RotateY:
                    case Formula.RotateZ:
                        if (!curve.Transform)
                        {
                            curve.Transform = this.GetComponent <RectTransform>();
                        }
                        break;

                    case Formula.ColorRGBA:
                    case Formula.ColorRGB:
                    case Formula.ColorRGA:
                    case Formula.ColorRBA:
                    case Formula.ColorRG:
                    case Formula.ColorRB:
                    case Formula.ColorRA:
                    case Formula.ColorGB:
                    case Formula.ColorGA:
                    case Formula.ColorBA:
                    case Formula.ColorR:
                    case Formula.ColorG:
                    case Formula.ColorB:
                    case Formula.ColorA:
                        if (!curve.Graphic)
                        {
                            curve.Graphic = this.GetComponent <Graphic>();
                        }
                        break;

                    case Formula.Index:
                        if (!curve.Indexable)
                        {
                            curve.Indexable = this.GetComponent <IndexableComponent>();
                        }
                        break;

                    case Formula.Sprite:
                        if (!curve.Spa)
                        {
                            curve.Spa = this.GetComponent <SpriteAnimation>();
                        }
                        break;

                    case Formula.Extra:
                        break;

                    case Formula.Anim:
                        if (!curve.SubAnim)
                        {
                            curve.SubAnim = this.GetComponent <UIAnim>();
                        }
                        break;

                    case Formula.FillAmount:
                        if (!curve.Image)
                        {
                            curve.Image = this.GetComponent <Image>();
                        }
                        break;

                    case Formula.CanvasA:
                        if (!curve.CanvasGroup)
                        {
                            curve.CanvasGroup = this.GetComponent <CanvasGroup>();
                        }
                        break;
                    }
                }
            }

            if (this.transform)
            {
                UnityExtension.SetDirtyAll(this.transform);
            }
            else
            {
                Debug.LogWarning(string.Format("UIANIMATOR_BAD_TRANSFORM:{0}", this.name));
            }
        }