Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var party     = (List <string>)Context.Items["Party"];
                var survivors = (List <string>)Context.Items["Survivors"];
                ViewState.Add("Survivors", survivors);
                var mission = (MissionClassLibrary.Mission)Context.Items["Mission"];
                ViewState.Add("Mission", mission);

                var players = dao.GetPlayers(party);

                var item    = new RandomItemGenerator();
                var quality = mission.RewardItemQuality();
                var reward  = item.CreateItem(mission.Level, quality);
                ViewState.Add("Loot", reward);

                lootLabel.Text = reward.ToString();
                xpLabel.Text   = mission.CalculateXp().ToString();

                party.Add("Inventory");
                playerRadioButtonList.DataSource = party;
                playerRadioButtonList.DataBind();
            }
            playerRadioButtonList.SelectedIndexChanged += PlayerRadioButtonList_SelectedIndexChanged;
        }
Exemplo n.º 2
0
        private void AddStartingItems()
        {
            RandomItemGenerator itemGenerator = new RandomItemGenerator(this.Level);

            this.Inventory.AddRange(itemGenerator.ItemsList);
            this.UpdateInventorySpace();
        }
        private static void UseChest()
        {
            Chest chest = new Chest("Chest");
            RandomItemGenerator itemGenerator = new RandomItemGenerator(player.Level);

            chest.Items.AddRange(itemGenerator.ItemsList);
            Print.PrintMessageWithAudio("The chest has droped " + chest.Items.Count() + " items.");
            player.PickUpItem(chest.Items);
        }
Exemplo n.º 4
0
    public void addNewToList(RandomItemGenerator createdItem)
    {
        GameObject inheritedItem = Instantiate(toInstatiate);

        inheritedItem.transform.SetParent(GameObject.FindGameObjectWithTag("_inventoryList").transform, false);
        inheritedItem.transform.SetAsFirstSibling();
        inheritedItem.GetComponent <ItemManagement>().setRandomItem(createdItem);
        Color myColor = new Color();

        ColorUtility.TryParseHtmlString(createdItem.getQuality(), out myColor);
        //child.GetComponent<Image>().color = myColor;
        //inheritedItem.GetComponent<RectTransform>().anchoredPosition = new Vector3(120, -30 - 43500 / Screen.height * pickedItemList.Count, 0);
        foreach (Transform child in inheritedItem.transform)
        {
            //Debug.Log(child.name);
            switch (child.name)
            {
            case "ItemImage":
                break;

            case "GradientFrame":
                child.GetComponent <Image>().color = myColor;
                break;

            case "ItemName":
                child.GetComponent <Text>().text  = createdItem.getFullName();
                child.GetComponent <Text>().color = new Vector4(myColor.r + 0.2f, myColor.g + 0.2f, myColor.b + 0.2f, 1);
                break;

            case "ItemDesc":
                child.GetComponent <Text>().text  = createdItem.getItemTypeDescription();
                child.GetComponent <Text>().color = new Vector4(myColor.r + 0.2f, myColor.g + 0.2f, myColor.b + 0.2f, 1);
                break;

            case "ItemStrength":
                child.GetComponent <Text>().text  = string.Format("{0}", createdItem.getItemStrength());
                child.GetComponent <Text>().color = new Vector4(myColor.r + 0.2f, myColor.g + 0.2f, myColor.b + 0.2f, 1);
                break;

            default:
                break;
            }
        }
        //pickedItemList.Insert(0, inheritedItem);
        inventoryList.Insert(0, createdItem);
        //allItemsPicked.Insert(0,createdItem);
        if (transform.childCount > 9)
        {
            GetComponent <RectTransform>().sizeDelta = new Vector2(240, 60 * transform.childCount);
        }
        GameObject.FindGameObjectWithTag("_inventoryScroll").GetComponent <ScrollRect>().normalizedPosition = new Vector2(0, 1);
    }
Exemplo n.º 5
0
    void InstatiateEngram()
    {
        RandomItemGenerator rig = new RandomItemGenerator();
        GameObject          creation;

        creation = Instantiate(toInstatiate, transform.position, Random.rotation);
        Color myColor = new Color();

        ColorUtility.TryParseHtmlString(rig.getQuality(), out myColor);
        Vector4 engramColor = new Vector4(myColor.r, myColor.g, myColor.b, 1);

        creation.GetComponent <Renderer>().material.SetColor("_Color", engramColor);
        creation.GetComponentInChildren <Light>().color = engramColor;
        creation.GetComponent <ItemParamentersContainer>().setItem(rig);
    }
    public void addNewToList(RandomItemGenerator createdItem)
    {
        GameObject inheritedItem = Instantiate(pickedTemplate);

        inheritedItem.transform.SetParent(GameObject.FindGameObjectWithTag("_pickedList").transform, false);
        inheritedItem.transform.SetAsFirstSibling();
        //inheritedItem.GetComponent<RectTransform>().anchoredPosition = new Vector3(0, 5 + 20000/Screen.height * pickedItemList.Count, 0);
        Color myColor = new Color();

        ColorUtility.TryParseHtmlString(createdItem.getQuality(), out myColor);
        inheritedItem.GetComponent <Text>().color            = myColor;
        inheritedItem.GetComponent <Text>().text             = createdItem.getFullName();
        inheritedItem.GetComponentInChildren <Image>().color = myColor;
        pickedItemList.Add(inheritedItem);
        GameObject.FindGameObjectWithTag("_xpBar").GetComponent <ExperienceBarView>().addExperience(45);
    }
Exemplo n.º 7
0
    void GenerateItems()
    {
        for (int i = 0; i < 500; i++)
        {
            var weapon = RandomItemGenerator.RandomWeapon(FindObjectOfType <SpriteManager>());
            _items.Add(weapon.DatabaseName, weapon);
            Weapons.Add(weapon);
        }

        for (int i = 0; i < 250; i++)
        {
            var armour = RandomItemGenerator.RandomArmour(FindObjectOfType <SpriteManager>());
            _items.Add(armour.DatabaseName, armour);
            Armour.Add(armour);
        }
    }
Exemplo n.º 8
0
    // Use this for initialization
    void Start()
    {
        rigidBody           = GetComponent <Rigidbody> ();
        livesCount          = GameObject.FindGameObjectWithTag("LifeCounter").GetComponent <LivesCount>();
        randomItemGenerator = GameObject.FindGameObjectWithTag("RandomItemGenerator").GetComponent <RandomItemGenerator>();
        if (!PlayerPrefs.HasKey("PlayerScore"))
        {
            PlayerPrefs.SetInt("PlayerScore", 0);
        }

        if (!PlayerPrefs.HasKey("PlayerLevel"))
        {
            PlayerPrefs.SetInt("PlayerLevel", 2);
            Debug.Log(PlayerPrefs.GetInt("PlayerLevel"));
        }
        mainCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <MainCamera>();
    }
Exemplo n.º 9
0
        public Item Mutate(IEntity from, int luckChance, Item item)
        {
            if (item != null)
            {
                if (item is BaseWeapon && 1 > Utility.Random(100))
                {
                    item.Delete();
                    item = new FireHorn();
                    return(item);
                }

                if (StandardLootItem && (item is BaseWeapon || item is BaseArmor || item is BaseJewel || item is BaseHat))
                {
                    // Try to generate a random item based on the creature killed
                    if (from is BaseCreature creature)
                    {
                        if (RandomItemGenerator.GenerateRandomItem(item, creature.LastKiller, creature))
                        {
                            return(item);
                        }
                    }
                }
                else if (item is BaseInstrument instr)
                {
                    SlayerName slayer = SlayerName.None;

                    slayer = BaseRunicTool.GetRandomSlayer();

                    if (slayer == SlayerName.None)
                    {
                        instr.Delete();
                        return(null);
                    }

                    instr.Quality = ItemQuality.Normal;
                    instr.Slayer  = slayer;
                }

                if (item.Stackable)
                {
                    item.Amount = Quantity.Roll();
                }
            }

            return(item);
        }
Exemplo n.º 10
0
    // Use this for initialization
    public void Init()
    {
        Mino.ShadowColor = ShadowColor.ToBlockColor();
        RandomItemGenerator <MinoType> queue = new RandomItemGenerator <MinoType>(Tetromino.TETROMINO_TYPES, queueSize, queueLookback, queueTries);
        BaseTetrisBoard board = Board.Controller;

        if (AIControlled)
        {
            game = new Game(TetrisAi.CurrentState, board, queue);
        }
        else
        {
            game = new Game(InputManager, board, queue);
        }
        initialized = true;
        OnEnabled();
        game.GameStart();
        game.OnDisable();
    }
Exemplo n.º 11
0
    private void checkTypePresence(RandomItemGenerator itemGenerator)
    {
        //ArrayList container
        int counter = 0;
        int index   = 0;

        foreach (RandomItemGenerator item in itemsFittedList)
        {
            if (item.getItemType() == itemGenerator.getItemType())
            {
                counter++;
                break;
            }
            index++;
        }
        if (counter > 0)
        {
            itemsFittedList.RemoveAt(index);
        }
    }
Exemplo n.º 12
0
        public Item Mutate(Mobile from, int luckChance, Item item)
        {
            if (item != null)
            {
                if (item is BaseWeapon && 1 > Utility.Random(100))
                {
                    item.Delete();
                    item = new FireHorn();
                    return(item);
                }

                if (item is BaseWeapon || item is BaseArmor || item is BaseJewel || item is BaseHat)
                {
                    if (Core.AOS)
                    {
                        int bonusProps = GetBonusProperties();
                        int min        = m_MinIntensity;
                        int max        = m_MaxIntensity;

                        if (bonusProps < m_MaxProps && LootPack.CheckLuck(luckChance))
                        {
                            ++bonusProps;
                        }

                        int props = 1 + bonusProps;

                        // Make sure we're not spawning items with 6 properties.
                        if (props > m_MaxProps)
                        {
                            props = m_MaxProps;
                        }

                        // Try to generate a new random item
                        if (from is BaseCreature)
                        {
                            if (RandomItemGenerator.GenerateRandomItem(item, ((BaseCreature)from).LastKiller, (BaseCreature)from))
                            {
                                return(item);
                            }
                        }
                        else if (RandomItemGenerator.GenerateRandomItem(item, null, null))
                        {
                            return(item);
                        }

                        // Otherwise use the older style random generation
                        if (item is BaseWeapon)
                        {
                            BaseRunicTool.ApplyAttributesTo((BaseWeapon)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                        }
                        else if (item is BaseArmor)
                        {
                            BaseRunicTool.ApplyAttributesTo((BaseArmor)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                        }
                        else if (item is BaseJewel)
                        {
                            BaseRunicTool.ApplyAttributesTo((BaseJewel)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                        }
                        else if (item is BaseHat)
                        {
                            BaseRunicTool.ApplyAttributesTo((BaseHat)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                        }
                    }
                    else                     // not aos
                    {
                        if (item is BaseWeapon)
                        {
                            BaseWeapon weapon = (BaseWeapon)item;

                            if (80 > Utility.Random(100))
                            {
                                weapon.AccuracyLevel = (WeaponAccuracyLevel)GetRandomOldBonus();
                            }

                            if (60 > Utility.Random(100))
                            {
                                weapon.DamageLevel = (WeaponDamageLevel)GetRandomOldBonus();
                            }

                            if (40 > Utility.Random(100))
                            {
                                weapon.DurabilityLevel = (WeaponDurabilityLevel)GetRandomOldBonus();
                            }

                            if (5 > Utility.Random(100))
                            {
                                weapon.Slayer = SlayerName.Silver;
                            }

                            if (from != null && weapon.AccuracyLevel == 0 && weapon.DamageLevel == 0 && weapon.DurabilityLevel == 0 &&
                                weapon.Slayer == SlayerName.None && 5 > Utility.Random(100))
                            {
                                weapon.Slayer = SlayerGroup.GetLootSlayerType(from.GetType());
                            }
                        }
                        else if (item is BaseArmor)
                        {
                            BaseArmor armor = (BaseArmor)item;

                            if (80 > Utility.Random(100))
                            {
                                armor.ProtectionLevel = (ArmorProtectionLevel)GetRandomOldBonus();
                            }

                            if (40 > Utility.Random(100))
                            {
                                armor.Durability = (ArmorDurabilityLevel)GetRandomOldBonus();
                            }
                        }
                    }
                }
                else if (item is BaseInstrument)
                {
                    SlayerName slayer = SlayerName.None;

                    if (Core.AOS)
                    {
                        slayer = BaseRunicTool.GetRandomSlayer();
                    }
                    else
                    {
                        slayer = SlayerGroup.GetLootSlayerType(from.GetType());
                    }

                    if (slayer == SlayerName.None)
                    {
                        item.Delete();
                        return(null);
                    }

                    BaseInstrument instr = (BaseInstrument)item;

                    instr.Quality = InstrumentQuality.Regular;
                    instr.Slayer  = slayer;
                }

                if (item.Stackable)
                {
                    item.Amount = m_Quantity.Roll();
                }
            }

            return(item);
        }
Exemplo n.º 13
0
 private void Awake()
 {
     itemGenerator = GetComponent <RandomItemGenerator>();
 }
 public void setItem(RandomItemGenerator createdRig)
 {
     randomItemGenerator = createdRig;
 }
Exemplo n.º 15
0
 void Awake()
 {
     Inst = this;
 }
 public void setRandomItem(RandomItemGenerator rid)
 {
     randomItem = rid;
 }
Exemplo n.º 17
0
        public Item Mutate(Mobile from, int luckChance, Item item)
        {
            if (item != null)
            {
                if (item is BaseWeapon && 1 > Utility.Random(100))
                {
                    item.Delete();
                    item = new FireHorn();
                    return(item);
                }

                if (item is BaseWeapon || item is BaseArmor || item is BaseJewel || item is BaseHat)
                {
                    // Try to generate a new random item based on the creature killed
                    if (RandomItemGenerator.Enabled && from is BaseCreature)
                    {
                        if (RandomItemGenerator.GenerateRandomItem(item, ((BaseCreature)from).LastKiller, (BaseCreature)from))
                        {
                            return(item);
                        }
                    }

                    int bonusProps = GetBonusProperties();
                    int min        = m_MinIntensity;
                    int max        = m_MaxIntensity;

                    if (bonusProps < m_MaxProps && LootPack.CheckLuck(luckChance))
                    {
                        ++bonusProps;
                    }

                    int props = 1 + bonusProps;

                    // Make sure we're not spawning items with 6 properties.
                    if (props > m_MaxProps)
                    {
                        props = m_MaxProps;
                    }

                    // Use the older style random generation
                    if (item is BaseWeapon)
                    {
                        BaseRunicTool.ApplyAttributesTo((BaseWeapon)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                    }
                    else if (item is BaseArmor)
                    {
                        BaseRunicTool.ApplyAttributesTo((BaseArmor)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                    }
                    else if (item is BaseJewel)
                    {
                        BaseRunicTool.ApplyAttributesTo((BaseJewel)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                    }
                    else if (item is BaseHat)
                    {
                        BaseRunicTool.ApplyAttributesTo((BaseHat)item, false, luckChance, props, m_MinIntensity, m_MaxIntensity);
                    }
                }
                else if (item is BaseInstrument)
                {
                    SlayerName slayer = SlayerName.None;

                    slayer = BaseRunicTool.GetRandomSlayer();

                    if (slayer == SlayerName.None)
                    {
                        item.Delete();
                        return(null);
                    }

                    BaseInstrument instr = (BaseInstrument)item;

                    instr.Quality = ItemQuality.Normal;
                    instr.Slayer  = slayer;
                }

                if (item.Stackable)
                {
                    item.Amount = m_Quantity.Roll();
                }
            }

            return(item);
        }