#define Graph_And_Chart_PRO using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; namespace ChartAndGraph { /// /// manages all the chart effect for a chart item. This includes scale translation and rotation effects /// public class CharItemEffectController : MonoBehaviour { List mEffects = new List(); Transform mParent; internal bool WorkOnParent { get; set; } internal bool InitialScale { get; set; } Vector3 mInitialScale; protected Transform Parent { get { if (mParent == null) mParent = transform.parent; return mParent; } } public CharItemEffectController() { InitialScale = true; } void Start() { mInitialScale = transform.localScale; } void OnTransformParentChanged() { mInitialScale = transform.localScale; } void Update() { Transform trans = transform; if (WorkOnParent) { trans = Parent; if (trans == null) return; } Vector3 scale = new Vector3(1f,1f,1f); if (InitialScale) scale = mInitialScale; Vector3 translation = Vector3.zero; Quaternion rotation = Quaternion.identity; for (int i=0; i