Ejemplo n.º 1
0
    public void OnClickConfirm()
    {
        if (selectedHero == null)
        {
            return;
        }

        for (int i = 0; i < 3; i++)
        {
            selectedHero.UnequipAbility(i);
        }
        foreach (EquipSlotType e in Enum.GetValues(typeof(EquipSlotType)))
        {
            selectedHero.UnequipFromSlot(e);
        }

        float xp;

        if (archetypeToKeep == null)
        {
            xp = selectedHero.Experience * 0.4f;
        }
        else
        {
            GameManager.Instance.PlayerStats.AddArchetypeToInventory(ArchetypeItem.CreateArchetypeItem(archetypeToKeep, selectedHero.Level));
            xp = selectedHero.Experience * 0.2f;
        }

        GameManager.Instance.PlayerStats.RemoveHeroFromList(selectedHero);

        selectedHero    = null;
        archetypeToKeep = null;

        GameManager.Instance.PlayerStats.ModifyExpStock((int)xp);
        SaveManager.Save();
        ArchetypeButton1.gameObject.SetActive(false);
        ArchetypeButton2.gameObject.SetActive(false);
        buttonText.text = "Select Hero";
        helpText.text   = "";
        textBox.text    = "";
        slotsText.text  = "Hero Slots: " + GameManager.Instance.PlayerStats.HeroList.Count + "/" + PlayerStats.maxHeroes;
    }
Ejemplo n.º 2
0
    private void AddArchetypeDrops(BattleEndWindow battleEndWindow)
    {
        //Get Archetype
        int archetypeDrops = 1 + survivalLoopCount / 3;
        int i = 0;

        if (stageInfo.archetypeDropList.Count != 0)
        {
            WeightList <string> stageDropList = Helpers.CreateWeightListFromWeightBases(stageInfo.archetypeDropList);
            string        baseId        = stageDropList.ReturnWeightedRandom();
            ArchetypeBase archetypeBase = ResourceManager.Instance.GetArchetypeBase(baseId);
            ArchetypeItem item          = ArchetypeItem.CreateArchetypeItem(archetypeBase, stageLevel);
            gainedArchetypeItems.Add(item);
            i = 1;
        }

        for (; i < archetypeDrops; i++)
        {
            ArchetypeItem item = ArchetypeItem.CreateArchetypeItem(ResourceManager.Instance.GetRandomArchetypeBase(stageLevel + survivalLoopCount), stageLevel + survivalLoopCount);
            gainedArchetypeItems.Add(item);
        }
    }