Пример #1
0
    public void ChangeToMainMenu()
    {
        if (player == null)
        {
            player = storyManager.GetPlayerCharacter();
        }
        if (player == null)
        {
            return;
        }
        player.DisableAgent(true);

        cam.SetSpotlight(50, 1.5f);

        currentPlayerPosition = player.transform.position;
        currentCamPosition    = cam.transform.position;
        currentPlayerRotation = player.transform.rotation;
        currentCamRotation    = cam.transform.rotation;

        player.transform.position = playerTransformInMainMenu.position;
        player.transform.rotation = playerTransformInMainMenu.rotation;
        cam.transform.position    = camTransformInMainMenu.position;
        cam.transform.rotation    = camTransformInMainMenu.rotation;

        player.gameObject.SetActive(true);
        player.ResetFighterValues();
        pedestal.SetActive(true);

        mainMenuUI.SetActive(true);
        gameplayUI.SetActive(false);

        if (!perksAndMovesSet)// needed for first time in main menu
        {
            foreach (PlayerMove move in player.GetAllMoves())
            {
                Instantiate(skillPrefab, scrollPanel.transform).
                Init(this, unlockButton, move).gameObject.SetActive(true);
            }

            foreach (Perk perk in player.GetAllPerks())
            {
                Instantiate(skillPrefab, scrollPanel.transform).
                Init(this, unlockButton, perk).gameObject.SetActive(true);
            }

            perksAndMovesSet = true;
        }
    }
Пример #2
0
 public void StartBattle()
 {
     BattleOver = false;
     pause      = false;
     enemies.RemoveAll(enemy => enemy == null);
     foreach (Enemy enemy in enemies)
     {
         enemy.SetPlayerPosition(player);
         enemy.ShowBattleUI(true);
         if (enemy.name.Contains("Evil Wizard"))
         {
             enemy.GetComponent <Animator>().SetTrigger("start battle");
         }
     }
     cam.ChangeToThirdPerson();
     player.ResetFighterValues();
     player.ShowBattleUI(true);
     player.DrawWeapon();
     description.text = "";
     attackOptionsPanel.Flush();
     SomeoneGotHit       = false;
     numberOfDeadEnemies = 0;
     mainMenuButton.SetActive(false);
 }