Exemple #1
0
 public void Copy(TransitionItem source)
 {
     this.time     = source.time;
     this.targetId = source.targetId;
     this.type     = source.type;
     this.duration = source.duration;
     if (this.value != null)
     {
         this.value.Copy(source.value);
     }
     if (this.startValue != null)
     {
         this.startValue.Copy(source.startValue);
     }
     if (this.endValue != null)
     {
         this.endValue.Copy(source.endValue);
     }
     this.easeType = source.easeType;
     this.repeat   = source.repeat;
     this.yoyo     = source.yoyo;
     this.tween    = source.tween;
     this.label    = source.label;
     this.label2   = source.label2;
 }
Exemple #2
0
        public static TransitionItem createInstance(TransitionActionType type)
        {
            TransitionItem inst;

            switch (type)
            {
            case TransitionActionType.XY:
            case TransitionActionType.Size:
            case TransitionActionType.Scale:
            case TransitionActionType.Pivot:
            case TransitionActionType.Skew:
                inst = new TransitionItem_Vector2();
                break;

            case TransitionActionType.Alpha:
            case TransitionActionType.Rotation:
                inst = new TransitionItem_Float();
                break;

            case TransitionActionType.Color:
                inst = new TransitionItem_Color();
                break;

            case TransitionActionType.ColorFilter:
                inst = new TransitionItem_ColorFilter();
                break;

            case TransitionActionType.Animation:
                inst = new TransitionItem_Animation();
                break;

            case TransitionActionType.Shake:
                inst = new TransitionItem_Shake();
                break;

            case TransitionActionType.Sound:
                inst = new TransitionItem_Sound();
                break;

            case TransitionActionType.Transition:
                inst = new TransitionItem_Transition();
                break;

            case TransitionActionType.Visible:
                inst = new TransitionItem_Visible();
                break;

            default:
                inst = new TransitionItem();
                break;
            }

            inst.type = type;
            return(inst);
        }
Exemple #3
0
        public TransitionItem(Transition owner, TransitionActionType type)
        {
            this.type  = type;
            easeType   = Ease.OutQuad;
            value      = new TransitionValue();
            startValue = new TransitionValue();
            endValue   = new TransitionValue();

            if (type == TransitionActionType.Shake)
            {
                onShake = (object param) => { owner.ShakeItem(this); }
            }
            ;
            else if (type == TransitionActionType.Transition)
            {
                onPlayComplete = () => { owner.PlayTransComplete(this); }
            }
            ;
        }
Exemple #4
0
        void DecodeValue(TransitionActionType type, string str, TransitionValue value)
        {
            string[] arr;
            switch (type)
            {
            case TransitionActionType.XY:
            case TransitionActionType.Size:
            case TransitionActionType.Pivot:
                arr = str.Split(',');
                if (arr[0] == "-")
                {
                    value.b1 = false;
                }
                else
                {
                    value.f1 = float.Parse(arr[0]);
                    value.b1 = true;
                }
                if (arr[1] == "-")
                {
                    value.b2 = false;
                }
                else
                {
                    value.f2 = float.Parse(arr[1]);
                    value.b2 = true;
                }
                break;

            case TransitionActionType.Alpha:
                value.f1 = float.Parse(str);
                break;

            case TransitionActionType.Rotation:
                value.i = int.Parse(str);
                break;

            case TransitionActionType.Scale:
                arr      = str.Split(',');
                value.f1 = float.Parse(arr[0]);
                value.f2 = float.Parse(arr[1]);
                break;

            case TransitionActionType.Color:
                value.c = ToolSet.ConvertFromHtmlColor(str);
                break;

            case TransitionActionType.Animation:
                arr = str.Split(',');
                if (arr[0] == "-")
                {
                    value.b1 = false;
                }
                else
                {
                    value.i  = int.Parse(arr[0]);
                    value.b1 = true;
                }
                value.b = arr[1] == "p";
                break;

            case TransitionActionType.Visible:
                value.b = str == "true";
                break;

            case TransitionActionType.Controller:
                value.s = str;
                break;

            case TransitionActionType.Sound:
                arr     = str.Split(',');
                value.s = arr[0];
                if (arr.Length > 1)
                {
                    int intv = int.Parse(arr[1]);
                    if (intv == 100 || intv == 0)
                    {
                        value.f1 = 1;
                    }
                    else
                    {
                        value.f1 = (float)intv / 100f;
                    }
                }
                else
                {
                    value.f1 = 1;
                }
                break;

            case TransitionActionType.Transition:
                arr     = str.Split(',');
                value.s = arr[0];
                if (arr.Length > 1)
                {
                    value.i = int.Parse(arr[1]);
                }
                else
                {
                    value.i = 1;
                }
                break;

            case TransitionActionType.Shake:
                arr      = str.Split(',');
                value.f1 = float.Parse(arr[0]);
                value.f2 = float.Parse(arr[1]);
                break;
            }
        }
Exemple #5
0
        void DecodeValue(TransitionActionType type, string str, TransitionValue value)
        {
            string[] arr;
            switch (type)
            {
                case TransitionActionType.XY:
                case TransitionActionType.Size:
                case TransitionActionType.Pivot:
                    arr = str.Split(jointChar0);
                    if (arr[0] == "-")
                    {
                        value.b1 = false;
                    }
                    else
                    {
                        value.f1 = float.Parse(arr[0]);
                        value.b1 = true;
                    }
                    if (arr[1] == "-")
                    {
                        value.b2 = false;
                    }
                    else
                    {
                        value.f2 = float.Parse(arr[1]);
                        value.b2 = true;
                    }
                    break;

                case TransitionActionType.Alpha:
                    value.f1 = float.Parse(str);
                    break;

                case TransitionActionType.Rotation:
                    value.i = int.Parse(str);
                    break;

                case TransitionActionType.Scale:
                    arr = str.Split(jointChar0);
                    value.f1 = float.Parse(arr[0]);
                    value.f2 = float.Parse(arr[1]);
                    break;

                case TransitionActionType.Color:
                    value.c = ToolSet.ConvertFromHtmlColor(str);
                    break;

                case TransitionActionType.Animation:
                    arr = str.Split(jointChar0);
                    if (arr[0] == "-")
                    {
                        value.b1 = false;
                    }
                    else
                    {
                        value.i = int.Parse(arr[0]);
                        value.b1 = true;
                    }
                    value.b = arr[1] == "p";
                    break;

                case TransitionActionType.Visible:
                    value.b = str == "true";
                    break;

                case TransitionActionType.Controller:
                    value.s = str;
                    break;

                case TransitionActionType.Sound:
                    arr = str.Split(jointChar0);
                    value.s = arr[0];
                    if (arr.Length > 1)
                    {
                        int intv = int.Parse(arr[1]);
                        if (intv == 100 || intv == 0)
                            value.f1 = 1;
                        else
                            value.f1 = (float)intv / 100f;
                    }
                    else
                        value.f1 = 1;
                    break;

                case TransitionActionType.Transition:
                    arr = str.Split(jointChar0);
                    value.s = arr[0];
                    if (arr.Length > 1)
                        value.i = int.Parse(arr[1]);
                    else
                        value.i = 1;
                    break;

                case TransitionActionType.Shake:
                    arr = str.Split(jointChar0);
                    value.f1 = float.Parse(arr[0]);
                    value.f2 = float.Parse(arr[1]);
                    break;
            }
        }