Пример #1
0
    private void SuperHit()
    {
        Debug.Log("doing super hit");
        playerStatsLogic.powerUpModeActive = PowerUpType.SUPERHIT;
        touch.SetDisableMovment();
        movmentLogic.ResetRotation();
        animationLogic.SetDashing();
        LeanTween.cancel(character.gameObject, true);
        // var playerPosition = character.transform;
        var enemies = GameObject.FindGameObjectsWithTag("Enemy");

        LeanTween.pauseAll();
        Time.timeScale            = 0f;
        originalStr               = playerStatsLogic.Strength;
        playerStatsLogic.Strength = 100;

        Stack <GameObject> enemiesObject = new Stack <GameObject>();

        foreach (var enemy in enemies)
        {
            if (insideScreen(enemy.transform))
            {
                enemiesObject.Push(enemy);
                var enemyCollider = enemy.GetComponent <Collider2D>();
                enemyCollider.enabled = false;
            }
        }
        punchEnemies(enemiesObject);
        if (enemiesObject.Count == 0)
        {
            finishedSuperHit();
        }
    }
Пример #2
0
    internal void MoveOnFallDeath()
    {
        soundLogic.playJumpSound();
        ResetRotation();
        LeanTween.cancel(character.gameObject);
        animationLogic.OnMoveSetDirection(new moveAnimationModel {
            direction = new Vector2(-1, 0)
        });
        playerStatsLogic.resetCombo();
        character.GetComponent <Collider2D>().enabled = false;
        //     var playerPosition = character.transform;
        touch.SetDisableMovment();
        Vector3[] path = new Vector3[] {
            new Vector3(12.16001f, -19.35955f),
            new Vector3(12.16001f, -10.35955f),
            new Vector3(13f, 4.531893f),
            new Vector3(1f, 8.917604f),
        };

        LeanTween.move(character.gameObject, path, timeToReturnFromFall).setEase(LeanTweenType.easeInOutQuad).setDelay(hoverTime).setOnComplete(() =>
        {
            FinishedReturningFromFall();
        });
    }