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)
                                  );
        }
    }
Beispiel #4
0
    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));
    }
Beispiel #5
0
 public Tweener StartFrom()
 {
     if (Params == null)
     {
         return(null);
     }
     if (!Time.HasValue)
     {
         return(null);
     }
     Tween = HOTween.From(Target, Time.Value, Params);
     return(Tween);
 }
Beispiel #6
0
    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);
    }
Beispiel #7
0
    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));
    }
Beispiel #8
0
    /// <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);
 }
Beispiel #10
0
    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());
        }
    }