FairyGUI.Transition.SetValue C# (CSharp) Method

SetValue() public method

public SetValue ( string label ) : void
label string
return void
        public void SetValue(string label, params object[] aParams)
        {
            int cnt = _items.Count;
            TransitionValue value;
            for (int i = 0; i < cnt; i++)
            {
                TransitionItem item = _items[i];
                if (item.label == label)
                {
                    if (item.tween)
                        value = item.startValue;
                    else
                        value = item.value;
                }
                else if (item.label2 == label)
                {
                    value = item.endValue;
                }
                else
                    continue;

                switch (item.type)
                {
                    case TransitionActionType.XY:
                    case TransitionActionType.Size:
                    case TransitionActionType.Pivot:
                    case TransitionActionType.Scale:
                    case TransitionActionType.Skew:
                        value.b1 = true;
                        value.b2 = true;
                        value.f1 = Convert.ToSingle(aParams[0]);
                        value.f2 = Convert.ToSingle(aParams[1]);
                        break;

                    case TransitionActionType.Alpha:
                        value.f1 = Convert.ToSingle(aParams[0]);
                        break;

                    case TransitionActionType.Rotation:
                        value.f1 = Convert.ToInt32(aParams[0]);
                        break;

                    case TransitionActionType.Color:
                        value.c = (Color)aParams[0];
                        break;

                    case TransitionActionType.Animation:
                        value.i = Convert.ToInt32(aParams[0]);
                        if (aParams.Length > 1)
                            value.b = Convert.ToBoolean(aParams[1]);
                        break;

                    case TransitionActionType.Visible:
                        value.b = Convert.ToBoolean(aParams[0]);
                        break;

                    case TransitionActionType.Sound:
                        value.s = (string)aParams[0];
                        if (aParams.Length > 1)
                            value.f1 = Convert.ToSingle(aParams[1]);
                        break;

                    case TransitionActionType.Transition:
                        value.s = (string)aParams[0];
                        if (aParams.Length > 1)
                            value.i = Convert.ToInt32(aParams[1]);
                        break;

                    case TransitionActionType.Shake:
                        value.f1 = Convert.ToSingle(aParams[0]);
                        if (aParams.Length > 1)
                            value.f2 = Convert.ToSingle(aParams[1]);
                        break;

                    case TransitionActionType.ColorFilter:
                        value.f1 = Convert.ToSingle(aParams[0]);
                        value.f2 = Convert.ToSingle(aParams[1]);
                        value.f3 = Convert.ToSingle(aParams[2]);
                        value.f4 = Convert.ToSingle(aParams[3]);
                        break;
                }
            }
        }

Usage Example

 static public int SetValue(IntPtr l)
 {
     try {
         FairyGUI.Transition self = (FairyGUI.Transition)checkSelf(l);
         System.String       a1;
         checkType(l, 2, out a1);
         System.Object[] a2;
         checkParams(l, 3, out a2);
         self.SetValue(a1, a2);
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
All Usage Examples Of FairyGUI.Transition::SetValue