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); }
protected virtual void OnEditorPostSetting() { UnityExtension.SetDirtyAll(this.transform); }
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)); } }