public void ClickSaveSlot()
    {
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
        if (isNewGame)
        {
            if (chapterName != "")
            {
                // if there is a save, we confirm that user wants to overwrite
                NotificationMenu notificationMenu = parentMenu.GetNotificationMenu();
                notificationMenu.gameObject.SetActive(true);
                notificationMenu.SetupNotification(NotificationMenu.HubNotificationType.NewGameOverwrite, slotNumber);
            }
            else
            {
                // if not, we just create a new game on its own
                PlayerData playerData = FindObjectOfType <PlayerData>();
                playerData.SetupNewGame(slotNumber);
                playerData.SavePlayer();

                FindObjectOfType <HubMenuButton>().OpenMenu();
                parentMenu.gameObject.SetActive(false);
            }
        }
        else
        {
            PlayerData playerData = FindObjectOfType <PlayerData>();
            playerData.LoadPlayer(slotNumber);
            FindObjectOfType <HubMenuButton>().OpenMenu();
            parentMenu.gameObject.SetActive(false);
        }
    }
Пример #2
0
    public void ClickOkButton()
    {
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
        switch (notificationType)
        {
        case HubNotificationType.NewGameOverwrite:
            // Delete the old game
            saveSlotMenu.DeleteSaveBySlot(saveSlot);

            // Create the new game
            PlayerData playerData = FindObjectOfType <PlayerData>();
            playerData.SetupNewGame(saveSlot);
            playerData.SavePlayer();

            FindObjectOfType <HubMenuButton>().OpenMenu();

            saveSlotMenu.gameObject.SetActive(false);
            gameObject.SetActive(false);
            break;

        case HubNotificationType.DeletGameConfirm:
            saveSlotMenu.DeleteSaveBySlot(saveSlot);
            gameObject.SetActive(false);
            break;
        }
    }
    public void LeftBtnPress()
    {
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
        switch (hackerOrRunner)
        {
        case Item.HackerRunner.Runner:
            if (currentIndex - 1 < 0)
            {
                currentIndex = runners.Count - 1;
            }
            else
            {
                currentIndex--;
            }
            shownRunner = runners[currentIndex];
            break;

        case Item.HackerRunner.Hacker:
            if (currentIndex - 1 < 0)
            {
                currentIndex = hackers.Count - 1;
            }
            else
            {
                currentIndex--;
            }
            shownHacker = hackers[currentIndex];
            break;
        }
        UpdateDisplayedCharacter();
    }
Пример #4
0
    public void LaunchMission()
    {
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.TransitionToMission);
        SceneLoader sceneLoader = FindObjectOfType <SceneLoader>();
        Job         selectedJob = GetSelectedJob();

        FindObjectOfType <Canvas>().gameObject.SetActive(false);

        sceneLoader.LoadMap(selectedJob.GetJobArea(), selectedJob.GetMapSize(), selectedJob);
    }
Пример #5
0
    public void CloseItemDetailsMenu()
    {
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
        runnerShopLoadoutContext.SetActive(false);
        runnerInventoryContext.SetActive(false);

        runnerContextMenu.SetActive(false);
        hackerContextMenu.SetActive(false);

        gameObject.SetActive(false);
    }
 public void CloseSaveSelectMenu()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
     firstMenu.gameObject.SetActive(true);
     firstMenu.SetupFirstMenu();
     gameObject.SetActive(false);
 }
    public void DoUpgrades(int price, int targetLevel)
    {
        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.UpgradeItem);
        // TODO: PLAY UPGRADE BUY SOUND
        PlayerData playerData = FindObjectOfType <PlayerData>();

        if (playerData.GetCreditsAmount() >= price)
        {
            playerData.CreditsSpend(price);
            while (item.GetCurrentItemLevel() < targetLevel)
            {
                item.UpgradeItem();
            }
        }

        // Refresh the open menus
        SetupUpgradesMenu(context, item);
        itemDetailsMenu.SetupItemDetailMenu(context, item);
        FindObjectOfType <ShopMenu>().UpdateAfterUpgrade(item);
    }
Пример #8
0
 public void ToggleHackerOrRunner()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.Selecting);
     if (showRunnerCards)
     {
         ToggleToHackerCards();
     }
     else
     {
         ToggleToRunnerCards();
     }
     showRunnerCards = !showRunnerCards;
 }
    public void EquipItem()
    {
        ClearWaitingForInputOnButtons();
        switch (hackerOrRunner)
        {
        case Item.HackerRunner.Runner:
            Loadout runnerLoadout = FindObjectOfType <PlayerData>().GetCurrentRunner().GetLoadout();

            if (selectedItem.GetItemType() == Item.ItemTypes.Arm || selectedItem.GetItemType() == Item.ItemTypes.Leg)
            {
                // Do we have an arm or leg slot selected? If so, equip to that one
                foreach (LoadoutSlotBtn loadoutSlot in runnerLoadoutSlotBtns)
                {
                    if (loadoutSlot.GetItemType() == selectedItem.GetItemType() && loadoutSlot.GetIsActive())
                    {
                        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.EquipItem);
                        runnerLoadout.EquipItem(selectedItem as RunnerMod, loadoutSlot.GetLeftOrRight());
                        recentlyEquippedItem = true;
                    }
                }
                if (recentlyEquippedItem == false)
                {
                    // get and activate the appropriate buttons
                    foreach (LoadoutSlotBtn loadoutSlot in runnerLoadoutSlotBtns)
                    {
                        if (loadoutSlot.GetItemType() == selectedItem.GetItemType())
                        {
                            loadoutSlot.SetButtonToAskForInput();
                        }
                    }
                    waitingToEquip = true;
                    DisableAllOtherInputs();
                    // TODO: DISABLE OTHER INPUTS SOMEHOW
                }
            }
            else
            {
                hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.EquipItem);
                runnerLoadout.EquipItem(selectedItem as RunnerMod);
                recentlyEquippedItem = true;
            }
            break;

        case Item.HackerRunner.Hacker:
            HackerLoadout hackerLoadout = FindObjectOfType <PlayerData>().GetCurrentHacker().GetHackerLoadout();

            if (selectedItem.IsHackerMod())
            {
                hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.EquipItem);
                hackerLoadout.EquipItem(selectedItem as HackerMod);
                recentlyEquippedItem = true;
                SetupActiveHackerSlots();
            }
            else if (selectedItem.IsHackerChipset())
            {
                foreach (LoadoutSlotBtn loadoutSlot in activeHackerSlotBtns)
                {
                    if (loadoutSlot.GetItemType() == selectedItem.GetItemType() && loadoutSlot.GetIsActive())
                    {
                        hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.EquipItem);
                        hackerLoadout.EquipItem(selectedItem as HackerModChip, loadoutSlot.GetSlotNumber() - 1);
                        recentlyEquippedItem = true;
                    }
                }
                if (recentlyEquippedItem == false)
                {
                    // get and activate the appropriate buttons
                    foreach (LoadoutSlotBtn loadoutSlot in activeHackerSlotBtns)
                    {
                        if (loadoutSlot.GetItemType() == selectedItem.GetItemType())
                        {
                            loadoutSlot.SetButtonToAskForInput();
                        }
                    }
                    waitingToEquip = true;
                    DisableAllOtherInputs();
                    // TODO: DISABLE OTHER INPUTS SOMEHOW
                }
            }
            break;
        }
        SetupInventoryList();
    }
 public void ButtonPress()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.Selecting);
     SelectJob();
 }
Пример #11
0
 public void BuyButtonClick()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.BuyItem);
     buyButton.interactable = false;
     BuyItem();
 }
 private void PlayButtonSound()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
 }
 public void CloseInventoryMenu()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
     inventoryList.DestroyListItems();
     gameObject.SetActive(false);
 }
 private void OpenCharacterSelectMenu(Item.HackerRunner hackerRunner)
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
     characterSelectMenu.gameObject.SetActive(true);
     characterSelectMenu.SetupCharacterSelectMenu(hackerRunner);
 }
 public void OpenDetailsMenu()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
     itemDetailsMenu.gameObject.SetActive(true);
     itemDetailsMenu.SetupItemDetailMenu(context, GetSelectedItem());
 }
Пример #16
0
 public void OpenMenuClick()
 {
     hubworldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.StartButton);
     OpenMenu();
 }
 public void CloseMissionCompleteMenu()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.ButtonPress);
     gameObject.SetActive(false);
 }
 public void SelectListItemClick()
 {
     hubWorldSFX.PlayHubSoundEffect(HubWorldSFX.HubSoundeffect.Selecting);
     SelectListItem();
 }