Beispiel #1
0
 public void Stop()
 {
     DOTween.Clear();
     StopAllCoroutines();
     foreach (Person p in PersoninOrder)
     {
         p.Rewind();
     }
 }
Beispiel #2
0
 public void Next()
 {
     DOTween.Clear();
     GameRoot.GetInstance().CameraMng.StopSelectHero();
     GameRoot.GetInstance().mainUIMng.CloseScene();
     GameRoot.GetInstance().QuitSelectHero();
     GameRoot.GetInstance().gameDataManager.InitGameData();
     GameRoot.GetInstance().mainUIMng.OpenUI(8);
 }
    private void Jump()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.TransformDirection(-Vector3.up * 1.5f), out hit, 1))
        {
            canJump = true;
        }
        else
        {
            canJump = false;
        }

        if (Input.GetButton("A Button") && canJump)
        {
            // Jump power value check
            jumpPower += 0.03f;
            if (jumpPower > 1f)
            {
                // charge jump effect enable
                DOTween.To(() => chargeEffect.weight, x => chargeEffect.weight = x, 1f, 1f).SetEase(Ease.Unset);
            }
        }

        if (Input.GetButtonUp("A Button") && canJump)
        {
            // checks if can jump and if jump button has been held long enough
            if (Time.time > jumptimestamp && jumpPower <= 1f)
            {
                float _movementSpeed = walkCurve.Evaluate(movementInput.y);


                rb.AddForce(transform.up * jumpForce * 1); // keer anim curve speed voor buildup (experiment hier ff mee)

                jumptimestamp = Time.time + canJumpSeconds;
                jumpPower     = 0f;
                // charge jump effect disable
                DOTween.Clear();
                DOTween.To(() => chargeEffect.weight, x => chargeEffect.weight = x, 0f, 1f).SetEase(Ease.Unset);
            }
            else if (Time.time > jumptimestamp)
            {
                // duplicated code, kan anders d.m.v. een functie te maken maar snelle oplossing wegens tijdsnood
                jumpPower = Mathf.Clamp(jumpPower, 0f, chargedJumpMaxHeight);
                float _movementSpeed = walkCurve.Evaluate(movementInput.y);


                rb.AddForce(transform.up * jumpForce * jumpPower); // keer anim curve speed voor buildup (experiment hier ff mee)

                jumptimestamp = Time.time + canJumpSeconds;
                jumpPower     = 0f;
                // charge jump effect disable
                DOTween.Clear();
                DOTween.To(() => chargeEffect.weight, x => chargeEffect.weight = x, 0f, 1f).SetEase(Ease.Unset);
            }
        }
    }
Beispiel #4
0
    public IEnumerator RestartGame()
    {
        yield return(new WaitForSeconds(0.1f));

        DOTween.Clear();
        yield return(new WaitForSeconds(0.1f));

        Debug.Log("RESTART ALL THE THINGS!");
        UnityEngine.SceneManagement.SceneManager.LoadScene(0);
    }
Beispiel #5
0
 private void Awake()
 {
     this.gridManager   = GetComponent <GridManager>();
     this.matchManager  = GetComponent <MatchManager>();
     this.tokenMovement = GetComponent <TokenMovementManager>();
     this.highlighter   = this.highlight.GetComponent <Highlighter>();
     this.effectsPool   = GetComponent <EffectsPool>();
     this.currentState.SetMainComponentsInAllStates(this, this.gridManager, this.matchManager, this.tokenMovement, this.highlighter, this.effectsPool);
     DOTween.Clear();
 }
Beispiel #6
0
    public static void CloseTooltip()
    {
        DOTween.Clear(); //모든 트윈을 종료시키고
        //시퀀스를 만들어서 투명도를 다시 투명하게 바꾸고 initPosition으로 보내면 돼
        CanvasGroup cg  = instance.tooltipCG;
        Sequence    seq = DOTween.Sequence();

        seq.Append(DOTween.To(() => cg.alpha, value => cg.alpha = value, 0, 0.8f));
        seq.Join(instance.tooltipTextTrm.DOLocalMoveY(instance.initPosition.y, 0.5f));
    }
Beispiel #7
0
    /// <summary>
    /// 清除游戏场景数据
    /// </summary>
    private void CleanGameScene()
    {
        UidUtils.ResetUid();
        DOTween.Clear();
        ModuleManager.Instance.HideAll();

        gameEntity.isDestroyed = true;
        Contexts.sharedInstance.game.ReplaceGameProgress(GameProgressState.StartGame);
        OnDestroyedView();
    }
        public override void OnEnter()
        {
            DOTween.Clear(destroy.Value);

            if (debugThis.Value)
            {
                Debug.Log("GameObject [" + State.Fsm.GameObjectName + "] FSM [" + State.Fsm.Name + "]  State [" + State.Name + "] - DOTween Additional Methods Clear - SUCCESS!");
            }

            Finish();
        }
    public void OnPointerClick(PointerEventData eventData)
    {
        Cell.ClearSelect();
        Cell.target = null;

        StopAllCoroutines();

        DOTween.Clear(true);

        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
    }
Beispiel #10
0
 void Update()
 {
     if (CrossPlatformInputManager.GetButton("Reset") && Time.timeScale > 0)
     {
         DOTween.Clear();
         SceneManager.LoadScene(SceneManager.GetActiveScene().name);
         if (startLevelAfterRestart)
         {
             StartCoroutine(RequestStart());
         }
     }
 }
        void OnDestroy()
        {
            if (_duplicateToDestroy)
            {
                return;
            }

            if (DOTween.showUnityEditorReport)
            {
                string s = "Max overall simultaneous active Tweeners/Sequences: " + DOTween.maxActiveTweenersReached + "/" + DOTween.maxActiveSequencesReached;
                Debugger.LogReport(s);
            }

            if (DOTween.useSafeMode)
            {
                int totSafeModeErrors = DOTween.safeModeReport.GetTotErrors();
                if (totSafeModeErrors > 0)
                {
                    string s = string.Format("DOTween's safe mode captured {0} errors." +
                                             " This is usually ok (it's what safe mode is there for) but if your game is encountering issues" +
                                             " you should set Log Behaviour to Default in DOTween Utility Panel in order to get detailed" +
                                             " warnings when an error is captured (consider that these errors are always on the user side).",
                                             totSafeModeErrors
                                             );
                    if (DOTween.safeModeReport.totMissingTargetOrFieldErrors > 0)
                    {
                        s += "\n- " + DOTween.safeModeReport.totMissingTargetOrFieldErrors + " missing target or field errors";
                    }
                    if (DOTween.safeModeReport.totStartupErrors > 0)
                    {
                        s += "\n- " + DOTween.safeModeReport.totStartupErrors + " startup errors";
                    }
                    if (DOTween.safeModeReport.totCallbackErrors > 0)
                    {
                        s += "\n- " + DOTween.safeModeReport.totCallbackErrors + " errors inside callbacks (these might be important)";
                    }
                    if (DOTween.safeModeReport.totUnsetErrors > 0)
                    {
                        s += "\n- " + DOTween.safeModeReport.totUnsetErrors + " undetermined errors (these might be important)";
                    }
                    Debugger.LogSafeModeReport(s);
                }
            }

//            DOTween.initialized = false;
//            DOTween.instance = null;

            if (DOTween.instance == this)
            {
                DOTween.instance = null;
            }
            DOTween.Clear(true);
        }
Beispiel #12
0
    private void Update()
    {
        if (monsterHp == 0 && isDead == true)
        {
            isDead = false;
            DOTween.Clear();
            return;
        }

        if (transform.position.x <= GameManager.Instance.minScreenPos.x)
        {
            isLeft = false;
        }
        else if (transform.position.x >= GameManager.Instance.maxScreenPos.x)
        {
            isLeft = true;
        }

        if (isLeft == true)
        {
            transform.position -= new Vector3(xSpeed * Time.deltaTime, 0);
            if (isRotLeft == false)
            {
                isRotLeft  = true;
                isRotRight = false;
                transform.DORotate(new Vector3(0, 0, 45), rotEndTime);
            }
        }
        else
        {
            transform.position += new Vector3(xSpeed * Time.deltaTime, 0);
            if (isRotRight == false)
            {
                isRotRight = true;
                isRotLeft  = false;
                transform.DORotate(new Vector3(0, 0, -45), rotEndTime);
            }
        }

        if (transform.position.y <= -4.0f)
        {
            isUp = true;
        }

        if (isUp == true)
        {
            isUp = false;
            rigidbody2D.velocity        = Vector2.zero;
            rigidbody2D.angularVelocity = 0f;

            rigidbody2D.AddForce(Vector2.up * yForce, ForceMode2D.Impulse);
        }
    }
Beispiel #13
0
 void Clear(bool fullDOTweenClear = false)
 {
     DOTween.Clear(fullDOTweenClear);
     Transform[] ts = spawnsParent.GetComponentsInChildren <Transform>();
     foreach (Transform t in ts)
     {
         if (t != spawnsParent)
         {
             Destroy(t.gameObject);
         }
     }
 }
Beispiel #14
0
 void OnDisable()
 {
     Debug.Log("OnDisable Brain");
     for (int i = 0; i < tweens.Count; i++)
     {
         Tween tween = tweens[i];
         tween.Kill();
         Debug.Log("Kill tween from list at index " + i);
     }
     tweens.Clear();
     DOTween.Clear();
 }
Beispiel #15
0
 // Start is called before the first frame update
 void Start()
 {
     FadeController.Instance.FadeIn(1.0f);
     volumeUI.SetActive(false);
     skinUI.SetActive(false);
     messageUI.SetActive(false);
     CheckActiveMessage();
     DOTween.Clear(true);
     AudioManager.Instance.PlayBGM(Define.BGM.TITLE);
     selectButtonIdx = 0;
     OnSelected();
 }
        private void Start()
        {
            var palyer = Instantiate(GameManager.Get.ResourcesPlayer, GetFinalPos(new Vector2(0f, -0.2f)), Quaternion.identity);

            GameManager.Get.Player = palyer.transform.GetChild(0).gameObject;

            pc = GameManager.Get.Player.GetComponent <PlayerControl>();

            ProgressOver = false;

            DOTween.Clear();
        }
Beispiel #17
0
    public void OnPointerClick(PointerEventData eventData)
    {
        Cell.ClearSelect();
        Cell.target = null;

        StopAllCoroutines();

        DOTween.Clear(true);

        print(Next());

        SceneManager.LoadScene(Next());
    }
Beispiel #18
0
        public void Init()
        {
            DOTween.Clear(true);
            DOTween.Init();
            DOTween.Clear(true);

            scoreText = transform.GetComponent <Text>();

            incrementHerder = transform.GetComponentInChildren <IncrementHerder>();
            incrementHerder.Init();

            ResetScoreText();
        }
Beispiel #19
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	Unity固有処理:インスタンス制御関連:インスタンス破棄時に呼出し
     */
    //----------------------------------------------------------------------------
    protected override void OnDestroy()
    {
        base.OnDestroy();
        //
        DOTween.Clear();
        //----------------------------------------
        //
        //----------------------------------------
        InputParam.m_Camera2D       = null;
        InputParam.m_Camera3D       = null;
        InputParam.m_CameraDialog   = null;
        InputParam.m_CameraTutorial = null;
    }
Beispiel #20
0
 void Start()
 {
     Debug.Log("Create START tweens");
     for (int i = 0; i < targets.Length; i++)
     {
         Transform t     = targets[i];
         int       index = i;
         tweens.Add(
             t.DOMoveX(2, 3).SetLoops(-1, LoopType.Yoyo)
             .OnComplete(() => DOTween.Clear())
             .OnKill(() => Debug.Log("Kill START tween " + index))
             );
     }
 }
Beispiel #21
0
    public static void CreateNextRoom(RoomSetupProperties properties)
    {
        if (instance.room_prefabs.Count > instance.current_room_index)
        {
            var room_instance  = Instantiate(instance.room_prefabs[instance.current_room_index]);
            var room_component = room_instance.GetComponent <Room>();
            room_component.SetupRoom(properties);
            instance.active_room_instance = room_component;

            var game_camera = GameCamera.GetCamera();

            // move camera to player's new location
            var camera_follow = game_camera.gameObject.GetComponent <CameraFollow>();
            var player        = PlayerCharacter.GetPlayerCharacter();
            camera_follow.JumpTo(player.gameObject.transform.position);

            var sequence_manager = instance.gameObject.GetComponent <GameStartupSequence>();
            if (!sequence_manager)
            {
                Debug.LogError("room manager couldnt find startup sequence manager!");
                return;
            }
            // check if the startup sequence is playing... if so don't fade in....
            if (!sequence_manager.IsSequenceActive())
            {
                // start fade in
                game_camera.StartFade(instance.room_exit_fade_out_time, 0f, () => {
                    // @ kinda jank but whatcha gonna do...
                    ControlManager.SetInputEnabled(true);
                    room_component.ActivateRoom();
                });
            }
        }
        else
        {
            // @BOSS ROOM...
            if (instance.bossRoomSceneName == null)
            {
                Debug.LogWarning("No boss room prefab set!");
                return;
            }

            DOTween.Clear();
            SceneManager.LoadScene(instance.bossRoomSceneName, LoadSceneMode.Single);
            var game_camera = GameCamera.GetCamera();
            // @Change first param to whatever fade-in-time you want
            game_camera.StartFade(instance.room_exit_fade_out_time, 0f, () => {
            });
        }
    }
Beispiel #22
0
    public void Test()
    {
        //Dotween默认初始化,也可以手动初始化并设置容量
        //DOTween.Init().SetCapacity(300, 10);

        //通用方式
        // Tweener tweener1 = DOTween.To(() => myValue, (x) => myValue = x, 100, 1);
        // Tweener tweener2 = transform.DOMoveX(100, 1);


        //从自身位置移动到目标位置
        //transform.DOMoveX(10, 5);
        //从目标位置移动到自身位置
        //transform.DOMoveX(10, 5).From();
        //从(自身位置加目标位置)移动到自身位置
        //transform.DOMoveX(10, 5).From(true);


        // DOTween.RewindAll();
        // DOTween.Rewind(gameObject);
        // tweener1.Rewind();
        // transform.DORewind();

        //设置移动的缓动函数,循环和回调--两种方式
        transform.DOMove(new Vector3(1, 1, 1), 1)
        .SetEase(Ease.OutQuint)
        .SetLoops(4)
        .OnComplete((() => { }));
        Tween myTween = transform.DOMove(new Vector3(1, 1, 1), 1);

        myTween.SetEase(Ease.OutQuint);
        myTween.SetLoops(4);
        myTween.OnComplete((() => { }));
        //甚至循环类型
        //transform.DOMoveX(1, 1).SetLoops(2, LoopType.Restart);

        //可使用SetAs
        material.DOColor(Color.red, 2).SetAs(myTween);

        //杀死所有tween并清除所有缓存
        DOTween.Clear();


        //序列 Sequence
        Sequence mySequence = DOTween.Sequence();

        mySequence.Append(myTween);
        mySequence.AppendCallback(() => { });
    }
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.layer == LayerMask.NameToLayer("Monsters") || collision.transform.tag == "Slime")
     {
         ac.hitFX.transform.position = collision.transform.position;
         ac.hitFX.Play();
         DOTween.Clear();
         Turnoff();
     }
     else if (collision.gameObject.layer == LayerMask.NameToLayer("Obstacles"))
     {
         DOTween.Clear();
         Turnoff();
     }
 }
    IEnumerator Start()
    {
        DOTween.Init(true, false, LogBehaviour.ErrorsOnly).SetCapacity(1000, 100);
        DOTween.defaultAutoPlay = AutoPlay.None;
        DOTween.defaultAutoKill = false;
        yield return(new WaitForSeconds(1));

        foreach (Transform t in targets)
        {
            t.DOMoveX(10, 10).Play();
        }
        yield return(new WaitForSeconds(2));

        DOTween.Clear(true);
    }
Beispiel #25
0
    private void Retry()
    {
        DOTween.Clear();

        Time.timeScale = 1;
        var gameScene = SceneManager.GetActiveScene();

        GameObject[] rootObjects = gameScene.GetRootGameObjects();

        foreach (var rO in rootObjects)
        {
            Destroy(rO);
        }
        SceneManager.LoadScene(gameScene.name);
    }
Beispiel #26
0
    public void DoRetry()
    {
        if (_restarting)
        {
            return;
        }

        _restarting       = true;
        HeroStats._health = _startedWithHealth;

        ScreenFade.Instance.FadeOut(() => {
            DOTween.Clear(true);
            SceneManager.LoadScene(
                SceneManager.GetActiveScene().buildIndex);
        });
    }
Beispiel #27
0
    public void InitializeBoard()
    {
        DOTween.Clear(true);
        DOTween.ClearCachedTweens();
        DOTween.Validate();
        Time.timeScale = 1;
        mainBoard      = GameObject.FindWithTag("Board");

        CreateBoard();

        pivotPoint = GameObject.FindGameObjectWithTag("PivotPoint");

        Services.LevelEditor.selectedTileMenu.SetActive(false);;

        fsm = new FSM <LevelManager>(this);
        fsm.TransitionTo <DefaultState>();
    }
 public void sheepJump()
 {
     if (transform.localScale.x < 0.99)
     {
         return;
     }
     else
     {
         if (!jumped)
         {
             DOTween.Clear();
             Vector3 jumpLocal = new Vector3(jumpPosition.position.x, jumpPosition.position.y, transform.position.z);
             gameObject.GetComponent <Rigidbody2D>().DOJump(jumpLocal, 200f, 1, timeToJump);
             jumped = true;
         }
     }
 }
Beispiel #29
0
    public void GainHealth(int current, int max)
    {
        DOTween.Clear();
        float ratio = ((float)current / (float)max) * scaleOffSet;

        if (healthSquare.localScale.y > ratioCritical)
        {
            DOTween.To(() => healthIcon.localScale, scale => healthIcon.localScale = scale, Vector3.one, .2f).SetLoops(1, LoopType.Yoyo);
            hasEndScale = false;
            // healthSquare.DOScaleY(healthSquare.localScale.y + .1f, 1f).SetEase(Ease.InQuad);
            healthSquare.DOScaleY(ratio, durationTween).SetEase(Ease.InQuad);
        }
        else
        {
            healthSquare.DOScaleY(ratio, durationTween).SetEase(Ease.InQuad).OnComplete(HideGrp);
            //healthSquare.DOScaleY(healthSquare.localScale.y + .1f, 1f).SetEase(Ease.InQuad).OnComplete(HideGrp);
        }
    }
Beispiel #30
0
    protected override void Awake()
    {
        base.Awake();

        btReload.onClick.AddListener(() => SceneManager.LoadScene(SceneManager.GetActiveScene().name));

        Debug.Log("Create AWAKE tweens");
        for (int i = 0; i < targets.Length; i++)
        {
            Transform t     = targets[i];
            int       index = i;
            tweens.Add(
                t.DOMoveY(2, 3).SetLoops(-1, LoopType.Yoyo)
                .OnComplete(() => DOTween.Clear())
                .OnKill(() => Debug.Log("Kill AWAKE tween " + index))
                );
        }
    }