public override void execute(int frameRate, float delay) { if (!obj) { return; } if (endFrame == -1) { return; } //var tr = obj.transform; if (hasCustomEase()) { AMTween.ScaleTo(obj.gameObject, AMTween.Hash( "delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "scale", endScale, "easecurve", easeCurve) ); } else { AMTween.ScaleTo(obj.gameObject, AMTween.Hash( "delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "scale", endScale, "easetype", (AMTween.EaseType)easeType ) ); } }
public override void execute(int frameRate, float delay) { if (!obj) { return; } if (endFrame == -1) { return; } // if start and end target are the same, look follow if (isLookFollow()) { AMTween.LookFollow(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "looktarget", startTarget)); // look to follow } else { if (hasCustomEase()) { AMTween.LookToFollow(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "looktarget", endTarget, "endposition", (isSetEndPosition ? (Vector3?)endPosition : null), "easecurve", easeCurve)); } else { AMTween.LookToFollow(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "looktarget", endTarget, "endposition", (isSetEndPosition ? (Vector3?)endPosition : null), "easetype", (AMTween.EaseType)easeType)); } } }
public override void execute(int frameRate, float delay) { if (!audioSource || !audioClip) { return; } AMTween.PlayAudio(audioSource, AMTween.Hash("delay", getWaitTime(frameRate, delay), "audioclip", audioClip, "loop", loop)); }
public override void execute(int frameRate, float delay) { if (!amClip || !obj) { return; } AMTween.PlayAnimation(obj, AMTween.Hash("delay", getWaitTime(frameRate, delay), "animation", amClip.name, "wrapmode", wrapMode, "crossfade", crossfade, "fadeLength", crossfadeTime)); }
public override void execute(int frameRate, float delay) { if (!audioSource || !audioClip) { CoroutineBehaviour.StartCoroutineDelay(audioSource.gameObject, _StopClip, getWaitTime(frameRate, delay)); } else { AMTween.PlayAudio(audioSource, AMTween.Hash("delay", getWaitTime(frameRate, delay), "audioclip", audioClip, "loop", loop)); } }
public override void execute(int frameRate, float delay) { if (!obj) { return; } if (endFrame == -1) { return; } if (hasCustomEase()) { AMTween.RotateTo(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "rotation", endRotation.eulerAngles, "easecurve", easeCurve)); } else { AMTween.RotateTo(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "rotation", endRotation.eulerAngles, "easetype", (AMTween.EaseType)easeType)); } }
public override void execute(int frameRate, float delay) { if (useSendMessage) { if (component == null || methodName == null) { return; } if (parameters == null || parameters.Count <= 0) { AMTween.SendMessage(component.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "methodname", methodName)); } else { AMTween.SendMessage(component.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "methodname", methodName, "parameter", parameters[0].toObject())); } return; } if (component == null || methodInfo == null) { return; } object[] arrParams = new object[parameters.Count]; for (int i = 0; i < parameters.Count; i++) { if (parameters[i].isArray()) { setObjectInArray(ref arrParams[i], parameters[i].lsArray); } else { arrParams[i] = parameters[i].toObject(); } } if (arrParams.Length <= 0) { arrParams = null; } AMTween.InvokeMethod(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "methodinfo", methodInfo, "parameters", arrParams)); }
public override void execute(int frameRate, float delay) { if (!obj) { return; } if (path.Length <= 1) { return; } if (getNumberOfFrames() <= 0) { return; } // if line if (path.Length == 2) { if (hasCustomEase()) { AMTween.MoveTo(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "position", path[1], "easecurve", easeCurve)); } else { AMTween.MoveTo(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "position", path[1], "easetype", (AMTween.EaseType)easeType)); } return; } // if curve if (hasCustomEase()) { AMTween.MoveTo(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "path", path, "easecurve", easeCurve)); } else { AMTween.MoveTo(obj.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "path", path, "easetype", (AMTween.EaseType)easeType)); } }
public override void execute(int frameRate, float delay) { if (targetsAreEqual()) { return; } if ((endFrame == -1) || !component || ((fieldInfo == null) && (propertyInfo == null) && (methodInfo == null))) { return; } if (fieldInfo != null) { if (hasCustomEase()) { if (AMPropertyTrack.isValueTypeNumeric(valueType)) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_val, "to", end_val, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector2) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_vect2, "to", end_vect2, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector3) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_vect3, "to", end_vect3, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Color) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_color, "to", end_color, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Rect) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_vect2, "to", end_vect2, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.String) { CoroutineBehaviour.StartCoroutineDelay(component.gameObject, (x) => { fieldInfo.SetValue(component, start_str); }, getWaitTime(frameRate, delay)); } } else { if (AMPropertyTrack.isValueTypeNumeric(valueType)) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_val, "to", end_val, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector2) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_vect2, "to", end_vect2, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector3) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_vect3, "to", end_vect3, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Color) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_color, "to", end_color, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Rect) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "fieldinfo", fieldInfo, "from", start_vect2, "to", end_vect2, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.String) { CoroutineBehaviour.StartCoroutineDelay(component.gameObject, SetStringFunc, getWaitTime(frameRate, delay)); } } } else if (propertyInfo != null) { if (hasCustomEase()) { if (AMPropertyTrack.isValueTypeNumeric(valueType)) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_val, "to", end_val, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector2) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_vect2, "to", end_vect2, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector3) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_vect3, "to", end_vect3, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Color) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_color, "to", end_color, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.Rect) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_vect2, "to", end_vect2, "easecurve", easeCurve)); } if (valueType == (int)AMPropertyTrack.ValueType.String) { CoroutineBehaviour.StartCoroutineDelay(component.gameObject, (x) => { propertyInfo.SetValue(component, start_str, null); }, getWaitTime(frameRate, delay)); } } else { if (AMPropertyTrack.isValueTypeNumeric(valueType)) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_val, "to", end_val, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector2) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_vect2, "to", end_vect2, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Vector3) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_vect3, "to", end_vect3, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Color) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_color, "to", end_color, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.Rect) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "propertyinfo", propertyInfo, "from", start_vect2, "to", end_vect2, "easetype", (AMTween.EaseType)easeType)); } if (valueType == (int)AMPropertyTrack.ValueType.String) { CoroutineBehaviour.StartCoroutineDelay(component.gameObject, (x) => { propertyInfo.SetValue(component, start_str, null); }, getWaitTime(frameRate, delay)); } } } else if (methodInfo != null) { if (hasCustomEase()) { if (valueType == (int)AMPropertyTrack.ValueType.MorphChannels) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "methodtype", "morph", "methodinfo", methodInfo, "from", start_morph.ToArray(), "to", end_morph.ToArray(), "easecurve", easeCurve)); } } else { if (valueType == (int)AMPropertyTrack.ValueType.MorphChannels) { AMTween.PropertyTo(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "time", getTime(frameRate), "methodtype", "morph", "methodinfo", methodInfo, "from", start_morph.ToArray(), "to", end_morph.ToArray(), "easetype", (AMTween.EaseType)easeType)); } } } else { Debug.LogError("Animator: No FieldInfo or PropertyInfo set."); } }
IEnumerator StoryRoutine() { Camera.main.GetComponent <CameraController>().FadeScreen(true, Color.black, 3f); yield return(new WaitForSeconds(5f)); yield return(StartCoroutine(DisplayCaption("Up until that day, nobody suspected a thing.", 5f))); yield return(new WaitForSeconds(1f)); yield return(StartCoroutine(DisplayCaption("The seabed was only explored by madmen..", 5f))); yield return(new WaitForSeconds(1f)); yield return(StartCoroutine(DisplayCaption("..Who never returned from their voyage.", 5f))); yield return(new WaitForSeconds(1f)); yield return(StartCoroutine(DisplayCaption("On that day, everything changed..", 5f))); yield return(new WaitForSeconds(1f)); yield return(StartCoroutine(DisplayCaption("..When THEY attacked.", 5f))); // yield return new WaitForSeconds(7f); StopCoroutine("TweenBoat"); LeanTween.cancel(boatObject); boatTweening = false; // TentacleTake // Track1 (Translation) GameObject track2OBJ = GameObject.Find("spr_Tentacle"); track2OBJ.transform.position = new Vector3(3.967498f, -3.840069f, 0f); // Set Initial Position AMTween.MoveTo(track2OBJ, AMTween.Hash("delay", 0f, "time", 2.041667f, "position", new Vector3(3.162237f, -2.531516f, 0f), "easetype", "easeInOutQuad")); AMTween.MoveTo(track2OBJ, AMTween.Hash("delay", 2.041667f, "time", 2.083333f, "position", new Vector3(-2.45f, 1.24f, 0f), "easetype", "easeInOutQuad")); AMTween.MoveTo(track2OBJ, AMTween.Hash("delay", 4.125f, "time", 0.4166667f, "position", new Vector3(-4.714787f, -0.3956867f, 0f), "easetype", "easeInOutQuad")); AMTween.MoveTo(track2OBJ, AMTween.Hash("delay", 4.541667f, "time", 0.2083333f, "position", new Vector3(-4.714782f, -5.977065f, 0f), "easetype", "linear")); // Track2 (Rotation) GameObject track3OBJ = track2OBJ; // or use GameObject.Find("spr_Tentacle"); track3OBJ.transform.rotation = new Quaternion(0f, 0f, 0f, 1f); // Set Initial Rotation AMTween.RotateTo(track3OBJ, AMTween.Hash("delay", 4.125f, "time", 0.4166667f, "rotation", new Vector3(0f, 0f, 40.79998f), "easetype", "linear")); // Track3 (Translation) GameObject track4OBJ = GameObject.Find("spr_Boat"); track4OBJ.transform.position = new Vector3(-5.402687f, -0.8655984f, 0f); // Set Initial Position AMTween.MoveTo(track4OBJ, AMTween.Hash("delay", 4.625f, "time", 0.125f, "position", new Vector3(-5.402687f, -3.73f, 0f), "easetype", "linear")); yield return(new WaitForSeconds(6f)); Camera.main.GetComponent <CameraController>().FadeScreen(false, Color.black, 6f); yield return(new WaitForSeconds(8f)); Application.LoadLevel("MainScene"); yield return(0); }