public void setup() { JsonSkeletalObj data = this._datas[_n]; Quaternion rot = Quaternion.AngleAxis(data.rotation, Vector3.back); rotFrom_ = _bone.transform.localRotation.eulerAngles; rotTo_ = rot.eulerAngles; posFrom_ = _bone.transform.localPosition; posTo_ = new Vector3(data.x, -data.y, posFrom_.z); scaFrom = _bone.transform.localScale; scaTo = new Vector3(data.scaleX, data.scaleY, 1); if (data.info.ease) { if (data.ease >= -0.99 && data.ease < 0) { method = EZTweener.Method.EaseIn; } else if (data.ease <= 1 && data.ease > 0) { method = EZTweener.Method.EaseOut; } else { method = EZTweener.Method.Linear; } } else { method = EZTweener.Method.Linear; } }
public void init(JsonSkeletalObj data) { if (!info.x) { x = data.x; } if (!info.y) { y = data.y; } if (!info.regX) { regX = data.regX; } if (!info.regY) { regY = data.regY; } if (!info.scaleX) { scaleX = data.scaleX; } if (!info.scaleY) { scaleY = data.scaleY; } if (!info.skewX) { skewX = data.skewX; } if (!info.skewY) { skewY = data.skewY; } if (!info.rotation) { rotation = data.rotation; } if (!info.d) { d = data.d; } if (!info._off) { _off = data._off; } if (!info.alpha) { alpha = data.alpha; } if (!info.startPosition) { startPosition = data.startPosition; } }
public void setup() { JsonSkeletalObj data = this._datas[_n]; if (data._off) { enableTo_ = false; } else { enableTo_ = true; } posFrom_ = sprite_.offset; posTo_ = new Vector3(-data.regX, data.regY); alphaFrom_ = sprite_.color.a; alphaTo_ = data.alpha; skewFrom_ = skew_.skew; skewTo_ = new Vector2( data.skewX / 360 * 2 * Mathf.PI, -data.skewY / 360 * 2 * Mathf.PI ); if (data.info.ease) { if (data.ease == -0.99) { method = EZTweener.Method.EaseOut; } else if (data.ease == 1) { method = EZTweener.Method.Linear; } else { method = EZTweener.Method.EaseIn; } } else { method = EZTweener.Method.Linear; } }
public static EZSkeletalTween Play(GameObject bone, JsonSkeletalObj[] datas, float speed, int n, float time) { int temp = 0; for(int m =0; m <n +1; ++m){ temp += datas[m].d; } float duration = temp * speed - time; if(duration<0){ duration = 0; } EZSkeletalTween comp = EZTweener.Begin<EZSkeletalTween>(bone, duration); comp._bone = bone; comp._datas = datas; comp._speed = speed; comp._n = n; comp.setup(); comp.onFinished = EZSkeletalTween.OnFinished_; if (duration <= 0f){ comp.Sample(1f, true); EZSkeletalTween.OnFinished_(comp); } return comp; }
public static EZSkeletalTween Begin(GameObject bone, JsonSkeletalObj[] datas, float speed) { EZSkeletalTween comp = EZSkeletalTween.Play(bone, datas, speed, 0, 0); comp._time = 0; return comp; }
public void init(JsonSkeletalObj data) { if(!info.x){ x = data.x; } if(!info.y){ y = data.y; } if(!info.regX){ regX = data.regX; } if(!info.regY){ regY = data.regY; } if(!info.scaleX){ scaleX = data.scaleX; } if(!info.scaleY){ scaleY = data.scaleY; } if(!info.skewX){ skewX = data.skewX; } if(!info.skewY){ skewY = data.skewY; } if(!info.rotation){ rotation = data.rotation; } if(!info.d){ d = data.d; } if(!info._off){ _off = data._off; } if(!info.alpha){ alpha = data.alpha; } if(!info.startPosition){ startPosition = data.startPosition; } }
public static EZJointTween Begin(GameObject bone, GameObject joint, exSprite sprite, EZSkew skew, JsonSkeletalObj[] datas, float speed) { return EZJointTween.Play(bone, joint, sprite, skew, datas, speed, 0, 0); }
static public JsonSkeletalObj Load(string json) { JsonSkeletalObj obj = JsonDataHandler.reader <JsonSkeletalObj>(json); return(obj); }