private IEnumerator Animate() { if (Layer.OldLayer != Layer.OtherLayer) { LayerSetter.SetAllLayerRecursively(gameObject, Layer.OtherLayer); } SetPlayerMotion(false); Transform tweenTarget = LinkedEquipment.transform; if (LinkedEquipment as EquipmentAsGui) { tweenTarget = Player.transform; } TweenParms parms = new TweenParms(); parms.Prop("position", new PlugVector3(tweenTarget.position)); parms.Prop("rotation", new PlugQuaternion(tweenTarget.rotation)); parms.Prop("localScale", new PlugVector3(tweenTarget.localScale)); parms.Ease(EaseType.EaseInOutSine); HOTween.To(transform, TakeAnimationLength, parms); //dan //TODO //yield WaitForSeconds(TakeAnimationLength); yield return(new WaitForSeconds(TakeAnimationLength)); SetPlayerMotion(true); LayerSetter.SetAllLayerRecursively(gameObject, Layer.OldLayer); }
// ============================================================================= // ============================================================================= // METHODS --------------------------------------------------------------------- public IEnumerator MeasureValues(string name, Transform port) { if (!IsAvailable()) { return(false); } float measureAnimationPartLength = MeasureAnimationLength / 4.0f; SetPlayerMotion(false); TweenParms parms1 = new TweenParms(); parms1.Prop("position", new PlugVector3(port.position)); parms1.Prop("rotation", new PlugQuaternion(port.rotation)); //parms1.Prop("localScale", Plugins.Core.PlugVector3(port.localScale)); parms1.Ease(EaseType.EaseInOutSine); Tweener tweener1 = HOTween.To(Trans, measureAnimationPartLength, parms1); tweener1.autoKillOnComplete = false; //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); LayerSetter.SetAllLayerRecursively(Nose.gameObject, Nose.OtherLayer); TweenParms parms2 = new TweenParms(); parms2.Prop("position", new PlugVector3(Trans.forward * 0.18f, true)); parms2.Ease(EaseType.EaseInOutSine); Tweener tweener2 = HOTween.To(Trans, measureAnimationPartLength, parms2); tweener2.autoKillOnComplete = false; //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); //dan //TODO //yield WaitForSeconds(1); yield return(new WaitForSeconds(1)); MeasurementValues values = MeasurementScript.GetValues(name); string text = values.isNull() ? "ERR" : values.ToString(); //dan //Config.Log( "PORT port: " + name + " values " + text ); DisplayValues(values); //dan //TODO //yield base.MeasureValues(0.5f); // play sound yield return(base.MeasureValues(0.5f)); // play sound HOTween.PlayBackwards(tweener2); //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); LayerSetter.SetAllLayerRecursively(Nose.gameObject, Nose.OldLayer); HOTween.PlayBackwards(tweener1); //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); HOTween.Kill(tweener1); HOTween.Kill(tweener2); SetPlayerMotion(true); //dan //TODO //yield WaitForSeconds(2.5f); yield return(new WaitForSeconds(2.5f)); DisplayValues("", ""); }
// ============================================================================= // ============================================================================= // METHODS --------------------------------------------------------------------- public IEnumerator Extinguish(Transform port) { if (!IsAvailable()) { return(false); } float measureAnimationPartLength = ExtinguishAnimationLength / 4.0f; SetPlayerMotion(false); TweenParms parms1 = new TweenParms(); parms1.Prop("position", new PlugVector3(port.position)); parms1.Prop("rotation", new PlugQuaternion(port.rotation)); //parms1.Prop("localScale", Plugins.Core.PlugVector3(port.localScale)); parms1.Ease(EaseType.EaseInOutSine); Tweener tweener1 = HOTween.To(Trans, measureAnimationPartLength, parms1); tweener1.autoKillOnComplete = false; //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); LayerSetter.SetAllLayerRecursively(Nose.gameObject, Nose.OtherLayer); TweenParms parms2 = new TweenParms(); parms2.Prop("position", new PlugVector3(Trans.forward * 0.18f, true)); parms2.Ease(EaseType.EaseInOutSine); Tweener tweener2 = HOTween.To(Trans, measureAnimationPartLength, parms2); tweener2.autoKillOnComplete = false; //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); //dan //TODO //yield base.MeasureValues(3); // play sound yield return(base.MeasureValues(3)); // play sound //dan //TODO //yield WaitForSeconds(0.5f); yield return(new WaitForSeconds(0.5f)); HOTween.PlayBackwards(tweener2); //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); LayerSetter.SetAllLayerRecursively(Nose.gameObject, Nose.OldLayer); HOTween.PlayBackwards(tweener1); //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); HOTween.Kill(tweener1); HOTween.Kill(tweener2); SetPlayerMotion(true); }