Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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;
        }
    }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
    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;
    }
Beispiel #5
0
 public static EZSkeletalTween Begin(GameObject bone, JsonSkeletalObj[] datas, float speed)
 {
     EZSkeletalTween comp = EZSkeletalTween.Play(bone, datas, speed, 0, 0);
     comp._time = 0;
     return comp;
 }
Beispiel #6
0
    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;
        }
    }
Beispiel #7
0
 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);
 }
Beispiel #8
0
    static public JsonSkeletalObj Load(string json)
    {
        JsonSkeletalObj obj = JsonDataHandler.reader <JsonSkeletalObj>(json);

        return(obj);
    }