コード例 #1
0
    private void SetupRunnerMenu()
    {
        hackerContextMenu.SetActive(false);
        runnerContextMenu.SetActive(true);
        currentCardCarosel = runnerCardCarosel;
        SetupGeneralInfo();
        switch (context)
        {
        case ItemDetailMenuContextType.Inventory:
            runnerInventoryContext.SetActive(true);
            runnerShopLoadoutContext.SetActive(false);
            break;

        case ItemDetailMenuContextType.Loadout:
            runnerInventoryContext.SetActive(false);
            runnerShopLoadoutContext.SetActive(true);
            runnerLoadoutContext.SetActive(true);
            runnerShopContext.SetActive(false);
            break;

        case ItemDetailMenuContextType.Shop:
            runnerInventoryContext.SetActive(false);
            runnerShopLoadoutContext.SetActive(true);
            runnerLoadoutContext.SetActive(false);
            runnerShopContext.SetActive(true);
            SetupShopDetails(Item.HackerRunner.Runner);
            break;
        }
        SetupCardCarosel();
    }
コード例 #2
0
    private void DoSetup()
    {
        InitialFilterSetup();
        runnerEquipButton.interactable = false;
        hackerEquipButton.interactable = false;
        switch (hackerOrRunner)
        {
        case Item.HackerRunner.Runner:
            hackerContext.SetActive(false);
            runnerContext.SetActive(true);
            runnerName.text        = runner.GetRunnerName();
            runnerDescription.text = runner.GetBio();
            currentCardCarosel     = runnerCardCarosel;
            currentInventoryList   = runnerInventoryList;
            foreach (LoadoutSlotBtn button in runnerLoadoutSlotBtns)
            {
                button.SetupButton();
            }
            break;

        case Item.HackerRunner.Hacker:
            runnerContext.SetActive(false);
            hackerContext.SetActive(true);
            hackerName.text        = hacker.GetName();
            hackerDescription.text = hacker.GetBio();
            currentCardCarosel     = hackerCardCarosel;
            SetupActiveHackerSlots();
            currentInventoryList = hackerInventoryList;
            break;
        }

        currentCardCarosel.InitializeToggle();
        SetupInventoryList();
    }
コード例 #3
0
    private void SetupHackerMenu()
    {
        hackerContextMenu.SetActive(true);
        runnerContextMenu.SetActive(true);
        currentCardCarosel = hackerCardCarosel;
        SetupGeneralInfo();
        Item.ItemTypes[]      modTypes     = { Item.ItemTypes.NeuralImplant, Item.ItemTypes.Rig, Item.ItemTypes.Uplink };
        List <Item.ItemTypes> modTypesList = new List <Item.ItemTypes>();

        modTypesList.AddRange(modTypes);
        if (modTypesList.Contains(item.GetItemType()))
        {
            // Is a mod
            hackerModContext.SetActive(true);
            hackerInstallContext.SetActive(false);
            switch (context)
            {
            case ItemDetailMenuContextType.Inventory:
                hackerModInventoryContext.SetActive(true);
                hackerModLoadoutContext.SetActive(false);
                hackerModShopContext.SetActive(false);
                break;

            case ItemDetailMenuContextType.Loadout:
                hackerModInventoryContext.SetActive(false);
                hackerModLoadoutContext.SetActive(true);
                hackerModShopContext.SetActive(false);
                break;

            case ItemDetailMenuContextType.Shop:
                hackerModInventoryContext.SetActive(false);
                hackerModLoadoutContext.SetActive(false);
                hackerModShopContext.SetActive(true);
                SetupShopDetails(Item.HackerRunner.Hacker);
                break;
            }
            SetupModActiveAbility();
        }
        else
        {
            // Is an install
            hackerInstallContext.SetActive(true);
            hackerModContext.SetActive(false);
            switch (context)
            {
            case ItemDetailMenuContextType.Inventory:
                hackerInstallInventoryContext.SetActive(true);
                hackerInstallLoadoutContext.SetActive(false);
                hackerInstallShopContext.SetActive(false);
                break;

            case ItemDetailMenuContextType.Loadout:
                hackerInstallInventoryContext.SetActive(false);
                hackerInstallLoadoutContext.SetActive(true);
                hackerInstallShopContext.SetActive(false);
                break;

            case ItemDetailMenuContextType.Shop:
                hackerInstallInventoryContext.SetActive(false);
                hackerInstallLoadoutContext.SetActive(false);
                hackerInstallShopContext.SetActive(true);
                SetupShopDetails(Item.HackerRunner.Hacker, true);
                break;
            }
            SetupInstallPassiveAbility();
            SetupCardCarosel();
        }
    }