Exemplo n.º 1
0
    void Start()
    {
        controller         = GetComponent <PlayerController>();
        rb                 = GetComponent <Rigidbody2D>();
        r_AttackController = GetComponent <RangedAttackWithTeleportation>();
        anim               = GetComponent <Animator>();
        if (GameObject.FindGameObjectWithTag("Game Manager"))
        {
            manager = GameObject.FindGameObjectWithTag("Game Manager").GetComponent <GameManager>();
        }

        isAttacking      = false;
        canAttack        = true;
        isAttackingInAir = false;
        _oscillateRange  = (_endRange - _startRange) / 2;
        _oscillateOffset = _oscillateRange + _startRange;
    }
Exemplo n.º 2
0
    // Start is called before the first frame update
    void Start()
    {
        rb   = GetComponent <Rigidbody2D>();
        anim = GetComponent <Animator>();
        m_AttackController = GetComponent <MeleeAttackController>();
        r_AttackController = GetComponent <RangedAttackWithTeleportation>();
        if (GameObject.FindGameObjectWithTag("Game Manager"))
        {
            manager = GameObject.FindGameObjectWithTag("Game Manager").GetComponent <GameManager>();
        }
        playerMat       = GetComponent <SpriteRenderer>().material;
        facingDirection = 1;

        canMove              = true;
        canFlip              = true;
        isWalking            = true;
        isRunning            = false;
        isGrounded           = true;
        isCloseToWall        = false;
        baseWallSlidingSpeed = wallSlidingSpeed;

        currentMaxSlidingSpeed = maxSlidingSpeed;
    }
Exemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     manager      = GameObject.FindGameObjectWithTag("Game Manager").GetComponent <GameManager>();
     r_Controller = GameObject.FindGameObjectWithTag("Player").GetComponent <RangedAttackWithTeleportation>();
 }
Exemplo n.º 4
0
    IEnumerator InitiateLevel()
    {
        if (!GameSettings.isNewGame && (GameSettings.currentScene - 1) % 4 > 0)
        {
            AsyncOperation operation = SceneManager.LoadSceneAsync(GameSettings.currentScene, LoadSceneMode.Additive);
            while (!operation.isDone)
            {
                yield return(null);
            }
        }

        GameObject sceneTransitionSprite = GameObject.Find("SceneTransitionSprite");

        sceneTransitionSprite.GetComponent <SpriteRenderer>().enabled = true;
        sceneTransition = sceneTransitionSprite.GetComponent <Animator>();


        playerController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>();
        r_Controller     = playerController.GetComponent <RangedAttackWithTeleportation>();
        PlayerStats.UpdateMaxPlayerHealth(100);
        PlayerStats.UpdateMaxPlayerStamina(100);
        PlayerStats.UpdatePlayerHealth(100);
        PlayerStats.UpdatePlayerStamina(100);
        healthBarScript = GameObject.FindObjectOfType <HealthBar>();
        isInventoryOpen = false;
        isGameStart     = true;


        if (SaveSystem.getFileNames().Count <= 0)
        {
            isFirstGame = true;
            StartCoroutine(BeginUITutorial());
        }
        else
        {
            if (!GameSettings.isNewGame)
            {
                LoadGame(GameSettings.saveSlot);
            }
        }

        AbilityManager manager = GetComponent <AbilityManager>();

        manager.Setup();

        if (DataTransferBetweenAreas.unlockedAbilities != null)
        {
            for (int i = 0; i < DataTransferBetweenAreas.unlockedAbilities.Count; i++)
            {
                if (DataTransferBetweenAreas.unlockedAbilities[i] != -1)
                {
                    int        index = DataTransferBetweenAreas.unlockedAbilities[i];
                    GameObject obj   = manager.UnlockedAbilities[index];
                    manager.ReUnlockAbility(obj.name);
                }
            }

            for (int i = 0; i < DataTransferBetweenAreas.equippedAbilitesMap.Count; i++)
            {
                int mapIndex = DataTransferBetweenAreas.equippedAbilitesMap[i];
                if (mapIndex != -1)
                {
                    manager.equipAbility(mapIndex);
                }
            }
        }

        Sound[] sounds = FindObjectOfType <AudioManager>().sounds;
        foreach (Sound s in sounds)
        {
            s.source        = gameObject.AddComponent <AudioSource>();
            s.source.clip   = s.clip;
            s.source.volume = s.volume;
            s.source.pitch  = s.pitch;
            s.source.loop   = s.loop;
        }


        volumeSlider.value = GameSettings.volumeLevel;

        r_Controller.SetupRangeAttackController();

        sceneTransition.SetTrigger("Transition");

        if (currentSceneNumber == 13 && !isKunaiModeTutFinished)
        {
            StartModeTutorial();
        }
    }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     rb           = GetComponent <Rigidbody2D>();
     r_controller = GameObject.FindGameObjectWithTag("Player").GetComponent <RangedAttackWithTeleportation>();
 }