#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