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; }
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); }
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); }
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); }
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); } }
// 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>(); }
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); }
// 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(); }
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); } }
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); }
private void Awake() { itemGenerator = GetComponent <RandomItemGenerator>(); }
public void setItem(RandomItemGenerator createdRig) { randomItemGenerator = createdRig; }
void Awake() { Inst = this; }
public void setRandomItem(RandomItemGenerator rid) { randomItem = rid; }
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); }