Пример #1
0
/// <summary>
/// Unlock this level and process relative events.
/// </summary>
    public void Unlock()
    {
        _mainButton.GetComponentInChildren <ParticleSystem> ().Play();
        HOTween.To(_mainButton, _unlockDuration, new TweenParms().Prop("color", Color.white).Ease(EaseType.Linear));
        HOTween.To(_levelName, _unlockDuration, new TweenParms().Prop("alpha", 1f).Ease(EaseType.Linear).OnStart(() => {
            _levelName.gameObject.SetActive(true);
            _levelInfo.Unlock();
            collider.enabled = true;
        }));
    }
Пример #2
0
    private IEnumerator panFromHead(Prisoner curPrisoner)
    {
        Vector3 cameraZoom = prisonerCamera.gameObject.transform.GetChild(0).GetChild(0).localPosition;

        cameraZoom.z = curPrisoner.camZoom;
        yield return(StartCoroutine(HOTween.To(prisonerCamera.gameObject.transform.GetChild(0).GetChild(0), 0.5f, "localPosition", cameraZoom).WaitForCompletion()));

        curPrisoner.startControlling();
        canSwap = true;
    }
    // ===================================================================================
    // UNITY METHODS ---------------------------------------------------------------------

    private void Awake()
    {
        HOTween.Init(true, true, true);
        foreach (HOTweenData twData in tweenDatas)
        {
            CreateTween(twData, globalDelay, globalTimeScale);
        }

        DoDestroy();
    }
Пример #4
0
 public void TurnToFront()
 {
     HOTween.To(transform, _shellRotateTime, new TweenParms().Prop("localRotation", Quaternion.identity).Ease(EaseType.Linear).OnStart(delegate() {
         _battleController.shieldPanel.Activate();
     }).OnComplete(delegate() {
         _battleController.shieldPanel.Deactivate();
         HOTween.To(_label_hp, 0.5f, new TweenParms().Prop("alpha", 1f).Ease(EaseType.Linear));
         HOTween.To(_label_mp, 0.5f, new TweenParms().Prop("alpha", 1f).Ease(EaseType.Linear));
     }));
 }
Пример #5
0
    // Swap Motion Animation
    void DoSwapMotion(Transform a, Transform b)
    {
        Vector3    posA  = a.localPosition;
        Vector3    posB  = b.localPosition;
        TweenParms parms = new TweenParms().Prop("localPosition", posB).Ease(EaseType.EaseOutQuad);

        HOTween.To(a, 0.2f, parms);
        parms = new TweenParms().Prop("localPosition", posA).Ease(EaseType.EaseOutQuad);
        HOTween.To(b, 0.2f, parms);
    }
Пример #6
0
        private void ShowLevelUp()
        {
            levelUp.gameObject.SetActive(true);
            levelUp.transform.localScale = Vector3.zero;
            Sequence seqHp = new Sequence();

            seqHp.Insert(0f, HOTween.To(levelUp.transform, 0.2f, new TweenParms().Prop("localScale", Vector3.one * 2f, false).Ease(EaseType.EaseInQuart)));
            seqHp.Insert(0.2f, HOTween.To(levelUp.transform, 0.3f, new TweenParms().Prop("localScale", Vector3.one, false).Ease(EaseType.EaseInQuart)));
            seqHp.Play();
        }
Пример #7
0
    // Transition animation to store panel
    void TransitToStoreMenu()
    {
        TweenParms parms = new TweenParms().Prop("position", new Vector3(-SpaceBetweenPanels * 2, _StorePanel.transform.position.y, _StorePanel.transform.position.z)).Ease(AnimationTypeOfPanels);

        HOTween.To(_StorePanel.transform, AnimationDurationOfPanels, parms);
        parms = new TweenParms().Prop("position", new Vector3(-SpaceBetweenPanels, _PowerPanel.transform.position.y, _PowerPanel.transform.position.z)).Ease(AnimationTypeOfPanels);
        HOTween.To(_PowerPanel.transform, AnimationDurationOfPanels, parms);
        parms = new TweenParms().Prop("position", new Vector3(0, _StorePanel.transform.position.y, _StorePanel.transform.position.z)).Ease(AnimationTypeOfPanels);
        HOTween.To(_StorePanel.transform, AnimationDurationOfPanels, parms);
    }
Пример #8
0
    public void fadeOutMusic(AudioSource musicSource)
    {
        if (musicSource == null || musicSource.clip == null)
        {
            return;
        }
        debugMusic("fading out music: " + musicSource.clip.name);

        musicFadeOutTweener = HOTween.To(musicSource, fadeTime, new TweenParms().Prop("volume", 0f).OnComplete(this.doneMusicFade, musicSource));
    }
Пример #9
0
    public void BringIn(AnimationCurve _curve)
    {
        uiState = UiState.BringIn_Animaiton;

        Util.ClearHotween(ref twn);

        myTn.localPosition = startPos;

        twn = HOTween.To(myTn, timeBringIn, new TweenParms().Prop("localPosition", endPos, false).Ease(_curve).OnComplete(OnComplete_BringIn));
    }
Пример #10
0
    public void DissMiss()
    {
        uiState = UiState.DissMissAnimation;

        Util.ClearHotween(ref twn);

        myTn.localPosition = endPos;

        twn = HOTween.To(myTn, timeDissMiss, new TweenParms().Prop("localPosition", outPos, false).Ease(easeDissMiss).OnComplete(OnComplete_DissMiss));
    }
Пример #11
0
    public void ShowCredits()
    {
        HOTween.To(Credit, 1f, new TweenParms()
                   .Prop("position", CreditPos)
                   .Ease(EaseType.EaseOutElastic)
                   );

        Camera.main.audio.loop = true;
        ChangeMusic(creditBGM);
    }
Пример #12
0
    void PlayIdle()
    {
        _tweener = HOTween.To(this.transform, 4, new TweenParms()
                              .Prop("rotation", new Vector3(0, 180, 0))
                              .Ease(EaseType.EaseInOutQuad)
                              .Loops(-1, LoopType.Yoyo)
                              );

        _tweener.Play();
    }
Пример #13
0
    void strobeColour(Color toColor, Color returnColor, float duration)
    {
        TweenParms toParms     = new TweenParms().Prop("color", toColor).Ease(EaseType.EaseOutExpo);
        TweenParms returnParms = new TweenParms().Prop("color", returnColor).Ease(EaseType.EaseInOutExpo);
        Sequence   seq         = new Sequence();

        seq.Append(HOTween.To(renderer.material, duration / 2, toParms));
        seq.Append(HOTween.To(renderer.material, duration / 2, returnParms));
        seq.Play();
    }
Пример #14
0
    IEnumerator Fall()
    {
        AudioManager.Instance.playSound(Sfx.HEADBUTT, Camera.main.transform.position);
        Tweener twn = HOTween.To(Boss.transform, 1.0f, new TweenParms().Prop("position", new Vector3(0, -15, 0), true));

        while (!twn.isComplete)
        {
            yield return(null);
        }
    }
Пример #15
0
 public void ButtonContentsShow()
 {
     if (buttonContents.activeSelf)
     {
         return;
     }
     buttonContents.SetActive(true);
     buttonContents.transform.localScale = Vector3.zero;
     HOTween.To(buttonContents.transform, 0.3f, new TweenParms().Prop("localScale", Vector3.one).Ease(EaseType.EaseInQuart));
 }
Пример #16
0
    private static Sequence Fade(Object obj, float alpha, bool disableButtons, float modifier = 1f)
    {
        Init();

        float alphaMax = 1;

        var s = new Sequence();


        if (obj is CanvasGroup)
        {
            var group = obj as CanvasGroup;

            alpha = Mathf.Clamp(alpha, 0, alphaMax);

            s.Insert(0,
                     HOTween.To(group, duration * modifier, "alpha", alpha)
                     );

            if (disableButtons)
            {
                group.interactable   = false;
                group.blocksRaycasts = false;
            }
            else
            {
                group.interactable   = true;
                group.blocksRaycasts = true;
            }
        }
        else if (obj is Transform)
        {
            var t = obj as Transform;

            // fade if canvas group
            var group = t.GetComponent <CanvasGroup>();
            if (group != null)
            {
                s.Insert(0,
                         Fade(group, alpha, disableButtons, modifier)
                         );
                return(s); // we don't want to cascade when we meet a canvas group, since that's what it's fore
            }
        }
        else if (obj is GameObject)
        {
            var g = obj as GameObject;
            s.Append(Fade(g.transform, alpha, disableButtons, modifier));
        }
        else
        {
            Debug.LogWarning("Couldn't fade object: " + obj + " cause I'm not sure what it is...", obj);
        }
        return(s);
    }
    /// <summary>
    /// Enemies the attack.
    /// </summary>
    /// <param name="playerToAttack">The player to attack.</param>
    /// <param name="playerToAttackDatas">The player to attack datas.</param>
    public void EnemyAttack(GameObject playerToAttack, CharactersData playerToAttackDatas)
    {
        var go = sequenceEnumerator.Current.Second;

        Sequence   actions = new Sequence(new SequenceParms());
        TweenParms parms   = new TweenParms().Prop("position", playerToAttack.transform.position + new Vector3(SpaceBetweenCharacterAndEnemy, 0, 0)).Ease(EaseType.EaseOutQuart);
        TweenParms parmsResetPlayerPosition = new TweenParms().Prop("position", go.transform.position).Ease(EaseType.EaseOutQuart);

        actions.Append(HOTween.To(go.transform, 0.5f, parms));
        actions.Append(HOTween.To(go.transform, 0.5f, parmsResetPlayerPosition));

        actions.Play();

        var enemyCharacterdatas = go.GetComponent <EnemyCharacterDatas> ();
        int calculatedDamage    = 0;

        if (enemyCharacterdatas != null && selectedPlayerDatas != null)
        {
            switch (battlAction)
            {
            case EnumBattleAction.Weapon:
                calculatedDamage       = enemyCharacterdatas.Attack - playerToAttackDatas.Defense;
                calculatedDamage       = Mathf.Clamp(calculatedDamage, 0, calculatedDamage);
                playerToAttackDatas.HP = Mathf.Clamp(playerToAttackDatas.HP - calculatedDamage, 0, playerToAttackDatas.HP - calculatedDamage);
                ShowPopup("-" + calculatedDamage.ToString(), playerToAttack.transform.position);
                playerToAttack.BroadcastMessage("SetHPValue", playerToAttackDatas.MaxHP <= 0 ?0 : playerToAttackDatas.HP * 100 / playerToAttackDatas.MaxHP);
                Destroy(Instantiate(WeaponParticleEffect, playerToAttack.transform.localPosition, Quaternion.identity), 1.5f);
                SoundManager.WeaponSound();
                go.SendMessage("Animate", EnumBattleState.Attack.ToString());
                playerToAttack.SendMessage("Animate", EnumBattleState.Hit.ToString());

                break;

            default:
                calculatedDamage       = enemyCharacterdatas.Attack - playerToAttackDatas.Defense;
                calculatedDamage       = Mathf.Clamp(calculatedDamage, 0, calculatedDamage);
                playerToAttackDatas.HP = Mathf.Clamp(playerToAttackDatas.HP - calculatedDamage, 0, playerToAttackDatas.HP - calculatedDamage);
                ShowPopup("-" + calculatedDamage.ToString(), playerToAttack.transform.position);
                playerToAttack.BroadcastMessage("SetHPValue", playerToAttackDatas.MaxHP <= 0 ?0 : playerToAttackDatas.HP * 100 / playerToAttackDatas.MaxHP);
                Destroy(Instantiate(WeaponParticleEffect, playerToAttack.transform.localPosition, Quaternion.identity), 1.5f);
                SoundManager.WeaponSound();
                go.SendMessage("Animate", EnumBattleState.Attack.ToString());
                playerToAttack.SendMessage("Animate", EnumBattleState.Hit.ToString());

                break;
            }
        }
        if (playerToAttackDatas.HP <= 0)
        {
            KillCharacter(playerToAttack);
        }
        //selectedPlayer.SendMessage ("ChangeEnumCharacterState", battlection);
        selectedEnemy = null;
    }
Пример #18
0
 //disables any running movement methods
 public void Stop()
 {
     //exit waypoint coroutine
     StopAllCoroutines();
     //destroy current HOTween movement component
     HOTween.Kill(transform);
     plugPath = null;
     tween    = null;
     //play idle animation if set
     PlayIdle();
 }
Пример #19
0
    private int _activePanelIndex;            //The active panel index to know wich panel is active when transit


    //Called before init
    void Awake()
    {
        Time.timeScale = 1;
        HOTween.Kill();
        ButtonRedirect._FirstLevel = _FirstLevel;
        if (_listOfPanels.Length > 0)
        {
            _activePanelIndex = 0;
        }
        ButtonRedirect.scenes = scenes;
    }
Пример #20
0
 public void StopAlphaTween()
 {
     if (this.tweenerAlpha != null)
     {
         HOTween.Kill(this.tweenerAlpha);
     }
     if (this.alphaTask != null)
     {
         this.alphaTask.Stop();
     }
 }
Пример #21
0
    public Tweener SetMove(Vector3 targetPos, float during, EaseType type, Holoville.HOTween.Core.TweenDelegate.TweenCallback call)
    {
        TweenParms parms = new TweenParms();

        parms.Prop("position", targetPos);
        parms.OnComplete(call);
        Tweener tweener = HOTween.To(transform, during, parms);

        tweener.easeType = type;
        return(tweener);
    }
    public void Activate(string txt, float ttl)
    {
        gameObject.SetActive(true);
        _transform.position = _origin;
        _label.alpha        = 1f;
        _label.text         = txt;
        gameObject.SetActive(true);

        HOTween.To(_label, ttl, _tweenAlphaParms);
        HOTween.To(_transform, ttl, _tweenPositionParms);
    }
Пример #23
0
 private void Start()
 {
     if (LoopMove)
     {
         HOTween.To(transform, duration, new TweenParms().Prop(Propiedad, transform.position + OffSetPos).Ease(EaseType.Linear).Loops(-1, LoopType.Yoyo));
     }
     else
     {
         HOTween.To(transform, duration, new TweenParms().Prop(Propiedad, transform.position + OffSetPos).Ease(EaseType.Linear));
     }
 }
Пример #24
0
    IEnumerator MoveX(float x)
    {
        Tweener twn = HOTween.To(camera.transform, 1.0f, new TweenParms().Prop("position", new Vector3(x, 0, 0), true).Ease(EaseType.EaseInQuad));

        while (!twn.isComplete)
        {
            yield return(null);
        }
        leftPillar.SetActive(true);
        rightPillar.SetActive(true);
    }
Пример #25
0
    private IEnumerator astralUp()
    {
        Vector3 up = julia.gameObject.transform.position;

        up.y += 1.5f;
        yield return(StartCoroutine(HOTween.To(julia.gameObject.transform, 0.5f, new TweenParms().Prop("position", up).Ease(EaseType.EaseOutQuad)).WaitForCompletion()));

        curPosIndex = 0;
        julia.stopControlling();
        selectPris2Poss(possMaster.getInventory()[0]);
    }
Пример #26
0
    void Start()
    {
        Vector3    pos   = transform.position - Vector3.up * 0.005f;
        TweenParms parms = new TweenParms().Prop("position", pos).Ease(EaseType.Linear).Loops(-1, LoopType.Yoyo);

        HOTween.To(transform, time, parms);
        Quaternion rot = Quaternion.Euler(0f, 0f, 1f);

        parms = new TweenParms().Prop("rotation", rot).Ease(EaseType.Linear).Loops(-1, LoopType.Yoyo);
        HOTween.To(transform, time, parms);
    }
Пример #27
0
 public override void UpdateView()
 {
     ItemIdChanged(0, ViewModel.ItemId.Value);
     itemIcon.BindingContext = BindingContext;
     itemIcon.UpdateView();
     Debug.LogError("canvasGroup.alpha = " + canvasGroup.alpha);
     if (canvasGroup.alpha < 1)
     {
         HOTween.To(canvasGroup, 0.3f, new TweenParms().Prop("alpha", 1));
     }
 }
Пример #28
0
 public void Hide(float duration)
 {
     _glowEdge.SetActive(false);
     HOTween.To(transform, duration, new TweenParms().Prop("localPosition", _localPosition).Ease(EaseType.Linear)
                .OnStart(delegate(){
         _battleCardShell.battleController.shieldPanel.Activate();
     }).OnComplete(delegate() {
         gameObject.SetActive(false);
         _battleCardShell.battleController.shieldPanel.Deactivate();
     }));
 }
Пример #29
0
 public void Stop()
 {
     _isFired         = false;
     _currentPosition = Vector2.zero;
     MainThreadRunner.AddTask(() =>
     {
         HOTween.Kill(_rocketView.transform);
         _rocketView.transform.localPosition = new Vector3(0, 0, 0);
         _rocketView.gameObject.SetActive(false);
     });
 }
Пример #30
0
    public void DamageTweenEffect()
    {
        //트윈이 재생중이면 중복 트위닝 세팅하지 않습니다.
        if (effectTweener != null && !effectTweener.isComplete)
        {
            return;
        }
        Color colorTo = Color.red;

        effectTweener = HOTween.To(skinMeshRenderer.material, 0.4f, new TweenParms().Prop("color", colorTo).Loops(5, LoopType.Yoyo).OnStepComplete(DamageTweenFinished));
    }