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; }
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); }
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); } } ; }
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; } }
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; } }