public void start(float duration) { //Current = FsmResult.Value; // otherwise starting again fails if the fsmResult is not reseted to the start value... d'oh... FsmResult.Value = Current; if (From) { _tweener = HOTween.From(this, duration, new TweenParms().Prop("Current", Target, isRelative) .Id(id) .OnUpdate(_updateCB) .OnComplete(_completeCB) .OnStepComplete(_stepCompleteCB) .Ease(easing) .Loops(loopCount, loopType) .UpdateType(updateType) .SpeedBased(speedBased) ); } else { _tweener = HOTween.To(this, duration, new TweenParms().Prop("Current", Target, isRelative) .Id(id) .OnUpdate(_updateCB) .OnComplete(_completeCB) .OnStepComplete(_stepCompleteCB) .Ease(easing) .Loops(loopCount, loopType) .UpdateType(updateType) .SpeedBased(speedBased) ); } }
public void start(float duration) { //Current = FsmResult.Value; FsmResult.Value = Current; if (From) { _tweener = HOTween.From(this, duration, new TweenParms().Prop("Current", Target, isRelative) .Id(id) .OnUpdate(_updateCB) .OnComplete(_completeCB) .OnStepComplete(_stepCompleteCB) .Ease(easing) .Loops(loopCount, loopType) .UpdateType(updateType) .SpeedBased(speedBased) ); } else { _tweener = HOTween.To(this, duration, new TweenParms().Prop("Current", Target, isRelative) .Id(id) .OnUpdate(_updateCB) .OnComplete(_completeCB) .OnStepComplete(_stepCompleteCB) .Ease(easing) .Loops(loopCount, loopType) .UpdateType(updateType) .SpeedBased(speedBased) ); } }
public void start(float duration) { PlugSetColor plug = new PlugSetColor(Target, easing, isRelative); plug.Property(colorName); if (From) { _tweener = HOTween.From(material, duration, new TweenParms().Prop("color", plug) .Id(id) .OnComplete(_completeCB) .OnStepComplete(_stepCompleteCB) .Loops(loopCount, loopType) .UpdateType(updateType) .SpeedBased(speedBased) ); } else { _tweener = HOTween.To(material, duration, new TweenParms().Prop("color", plug) .Id(id) .OnComplete(_completeCB) .OnStepComplete(_stepCompleteCB) .Ease(easing) .Loops(loopCount, loopType) .UpdateType(updateType) .SpeedBased(speedBased) ); } }
public void ShowCure(int cure) { damageLabel.text = "+" + cure; damageLabel.alpha = 1f; TweenText.Begin(hpLabel, 0.3f, curHp, curHp + cure); Vector3 pos = damageLabel.transform.localPosition; HOTween.From(damageLabel.transform, 0.3f, new TweenParms().Prop("localPosition", new Vector3(pos.x, pos.y - 50, pos.z))); //HOTween.From(damageLabel, 0.3f, new TweenParms().Prop("alpha", 1f)); HOTween.To(damageLabel, 0.3f, new TweenParms().Prop("alpha", 0f).Delay(2f)); }
public Tweener StartFrom() { if (Params == null) { return(null); } if (!Time.HasValue) { return(null); } Tween = HOTween.From(Target, Time.Value, Params); return(Tween); }
public override void FireEvent() { if (tweener != null) { return; } TweenParms parms = new TweenParms(); parms.Prop(fieldName, GetTargetValue()); parms.Ease(easeType); parms.AutoKill(false); tweener = HOTween.From(TargetComponent, Duration, parms); }
public void ShowCure(int cure) { hp += cure; if (hp > maxHp) { hp = maxHp; } hpLabel.text = string.Format("HP:{0}", hp.ToString()); HOTween.To(hpBar, 0.2f, new TweenParms().Prop("fillAmount", (float)hp / maxHp)); HOTween.To(hpBarBack, 0.8f, new TweenParms().Prop("fillAmount", (float)hp / maxHp).Delay(0.2f)); damageLabel.text = "+" + cure; damageLabel.alpha = 1f; Vector3 pos = damageLabel.transform.localPosition; HOTween.From(damageLabel.transform, 0.3f, new TweenParms().Prop("localPosition", new Vector3(pos.x, pos.y - 30, pos.z))); HOTween.To(damageLabel, 0.3f, new TweenParms().Prop("alpha", 0f).Delay(2f)); }
/// <summary> /// Creates a tween based on the given tweenData and returns it, /// or returns <code>null</code> if the tween was empty. /// </summary> /// <param name="p_twData"> /// A <see cref="HOTweenData"/> /// </param> public static Holoville.HOTween.Tweener CreateTween(HOTweenData p_twData, float p_globalDelay, float p_globalTimeScale) { if (p_twData.propDatas.Count == 0 || !p_twData.isActive) { return(null); } TweenParms parms = new TweenParms() .Delay(p_twData.delay + p_globalDelay) .Id(p_twData.id) .Loops(p_twData.loops, p_twData.loopType) .UpdateType(p_twData.updateType) .Ease(p_twData.easeType) .TimeScale(p_twData.timeScale * p_globalTimeScale) .AutoKill(p_twData.autoKill) .Pause(p_twData.paused); if (p_twData.easeType == EaseType.AnimationCurve) { parms.Ease(p_twData.animationCurve); } else { parms.Ease(p_twData.easeType); } // Eventual onComplete if (p_twData.onCompleteActionType != HOTweenData.OnCompleteActionType.None) { switch (p_twData.onCompleteActionType) { case HOTweenData.OnCompleteActionType.PlayAll: parms.OnComplete(() => HOTween.Play()); break; case HOTweenData.OnCompleteActionType.PlayTweensById: parms.OnComplete(() => HOTween.Play(p_twData.onCompletePlayId)); break; case HOTweenData.OnCompleteActionType.RestartTweensById: parms.OnComplete(() => HOTween.Restart(p_twData.onCompletePlayId)); break; case HOTweenData.OnCompleteActionType.SendMessage: if (p_twData.onCompleteTarget == null || p_twData.onCompleteMethodName == "") { break; } object onCompleteParm = null; switch (p_twData.onCompleteParmType) { case HOTweenData.ParameterType.Color: onCompleteParm = p_twData.onCompleteParmColor; break; case HOTweenData.ParameterType.Number: onCompleteParm = p_twData.onCompleteParmNumber; break; case HOTweenData.ParameterType.Object: onCompleteParm = p_twData.onCompleteParmObject; break; case HOTweenData.ParameterType.Quaternion: onCompleteParm = p_twData.onCompleteParmQuaternion; break; case HOTweenData.ParameterType.Rect: onCompleteParm = p_twData.onCompleteParmRect; break; case HOTweenData.ParameterType.String: onCompleteParm = p_twData.onCompleteParmString; break; case HOTweenData.ParameterType.Vector2: onCompleteParm = p_twData.onCompleteParmVector2; break; case HOTweenData.ParameterType.Vector3: onCompleteParm = p_twData.onCompleteParmVector3; break; case HOTweenData.ParameterType.Vector4: onCompleteParm = p_twData.onCompleteParmVector4; break; } parms.OnComplete(p_twData.onCompleteTarget, p_twData.onCompleteMethodName, onCompleteParm); break; } } foreach (HOPropData propData in p_twData.propDatas) { if (propData.isActive) { parms.Prop(propData.propName, Activator.CreateInstance(propData.pluginType, propData.endVal, propData.isRelative)); } } if (!parms.hasProps) { return(null); } if (p_twData.tweenFrom) { return(HOTween.From(p_twData.target, p_twData.duration, parms)); } return(HOTween.To(p_twData.target, p_twData.duration, parms)); }
// Use this for initialization void Start() { HOTween.From(GetComponent <Renderer>().material, time, "color", from); }
void UpdateAvatar(bool centerMap = false) { // if (UserManager.Instance != null && User.CurrentUser.IsLogged) // { // UserManager.Instance.GetUserPictureProfile((avatar) => // { // if (avatar != null) { // mySprite.mainTexture = avatar; // } // else { // mySprite.mainTexture = defaultAvatar; // } // // TODO set texture on map // //TODO move texture on map // //User.CurrentUser.LastFinishedLvl; // // //TODO set score for finished level // //UserManager.Instance.SetScoreForLevel(); // }); // // CompanionsManager.Instance.RefreshLevelButtons(); // } // else { // mySprite.mainTexture = defaultAvatar; // } transform.parent.localPosition = CompanionsManager.Instance.avatarPosition; transform.parent.localScale = CompanionsManager.Instance.avatarScale; if (centerMap) { if (myMap == null) { myMap = transform.parent.parent.parent.GetComponent <MapPanelLimit>(); } Vector3 mapPos = -CompanionsManager.Instance.avatarButtonPosition * myMap.contents.localScale.x; mapPos.z = myMap.transform.localPosition.z; myMap.SetPosition(mapPos); } if (LoadLevelButton.newUnlockedLevel) { StartCoroutine(ResetNewUnlocked()); if (LoadLevelButton.maxLevels > LoadLevelButton.lastUnlockedLevel || (LoadLevelButton.maxLevels == LoadLevelButton.lastUnlockedLevel && UserManagerCloud.Instance.GetScoreForLevel(LoadLevelButton.lastUnlockedLevel) == 0)) { float duration = (CompanionsManager.Instance.avatarPosition - CompanionsManager.Instance.avatarOldPosition).magnitude / 100f; HOTween.From(transform.parent, duration, new TweenParms().Prop("localPosition", CompanionsManager.Instance.avatarOldPosition) .Ease(EaseType.Linear) .OnComplete(ActionOnMoveComplete) ); } else { LoadLevelButton.showNextLevel = false; CompanionsManager.Instance.gameEndFsm.SendEvent("AutoShow"); } } else if (LoadLevelButton.showBuyLives) { LoadLevelButton.showBuyLives = false; StartCoroutine(ShowBuyLives()); } }