public void LoadDisplayItems() { ItemTypeText.text = "Items"; displayEquipList = new List <GameObject>(); UIHelper.DestroyAllChildren(RightPanelContent.transform); var itemList = from data in gameDataObject.playerGameCharacter.inventory where data.type == ItemType.Potion || data.type == ItemType.Quest || data.type == ItemType.Thrown || data.type == ItemType.Wand select data; var distinctItemList = itemList.Distinct().ToList(); foreach (var i in distinctItemList) { GameObject tempObj = (GameObject)Instantiate(EquipPrefab); int count = itemList.Count(x => x.name == i.name); updateItemGameobject(tempObj, i, count); UIHelper.AddClickToGameObject(tempObj, SelectUsableItem, EventTriggerType.PointerClick, i); tempObj.transform.SetParent(RightPanelContent.transform, true); displayEquipList.Add(tempObj); } }
public void LoadDisplayWeapon() { ItemTypeText.text = "Weapons"; LoadCurrentWeapon(); displayEquipList = new List <GameObject>(); UIHelper.DestroyAllChildren(RightPanelContent.transform); var weaponList = from data in gameDataObject.playerGameCharacter.inventory where data.type == ItemType.Weapon select data; foreach (var w in weaponList) { GameObject tempObj = (GameObject)Instantiate(EquipPrefab); updateWeaponGameObject(tempObj, (Weapon)w); UIHelper.AddClickToGameObject(tempObj, SelectWeapon, EventTriggerType.PointerClick, w); tempObj.transform.SetParent(RightPanelContent.transform, true); displayEquipList.Add(tempObj); } }
//load the list of display equipment, give a type public void LoadDisplayArmor(int armorType) { ItemTypeText.text = ((ArmorType)armorType).ToString(); LoadCurrentArmor((ArmorType)armorType); displayEquipList = new List <GameObject>(); UIHelper.DestroyAllChildren(RightPanelContent.transform); var armorList = from data in gameDataObject.playerGameCharacter.inventory where data.type == ItemType.Armor select data; var armorTypeList = (from Armor data in armorList where data.armorType == (ArmorType)armorType select data).ToList(); foreach (var a in armorTypeList) { GameObject tempObj = (GameObject)Instantiate(EquipPrefab); updateArmorGameObject(tempObj, a); tempObj.transform.SetParent(RightPanelContent.transform, true); UIHelper.AddClickToGameObject(tempObj, SelectArmor, EventTriggerType.PointerClick, a); displayEquipList.Add(tempObj); } }
private void UpdateTalentTree() { foreach (var icon in TalentIconList) { Destroy(icon); } TalentIconList.Clear(); foreach (TalentTreeDisplayData tt in sortedTalentTreeDisplayDataList) { var talentTreeIcon = Instantiate(talentTreeIconPrefab); TalentIconList.Add(talentTreeIcon); UIHelper.UpdateTextComponent(talentTreeIcon, "Text", tt.AbilityName); UIHelper.UpdateSpriteComponent(talentTreeIcon, "Image", gameDataObject.assetLibrary.getSprite(tt.SpriteSheetName, tt.SpriteSheetIndex)); UIHelper.AddClickToGameObject(talentTreeIcon, HoverTalentTree, EventTriggerType.PointerEnter, (object)tt); UIHelper.AddClickToGameObject(talentTreeIcon, RemoveHoverTalentTree, EventTriggerType.PointerExit); UIHelper.AddClickToGameObject(talentTreeIcon, SelectTalentIcon, EventTriggerType.PointerClick, (object)tt); var panelImage = talentTreeIcon.GetComponent <Image>(); if (tt.owned) { panelImage.color = Color.green; } else if (tt.unlocked) { panelImage.color = Color.blue; } else { panelImage.color = Color.gray; } if (tt.tier <= 6 && tt.tier >= 1) { talentTreeIcon.transform.SetParent(TalentDisplayPanelList[tt.tier - 1].transform); } else if (tt.tier < 1) { talentTreeIcon.transform.SetParent(TalentDisplayPanelList[0].transform); } else { talentTreeIcon.transform.SetParent(TalentDisplayPanelList[5].transform); } } }
private void UpdatePlayerCharacterBox(GameObject pcBox, GameCharacter gameCharacter, bool isSelected) { var portraitSprite = gameDataObject.assetLibrary.getSprite(gameCharacter.portraitSpritesheetName, gameCharacter.portraitSpriteIndex); UIHelper.UpdateSpriteComponent(pcBox, "PortraitImage", portraitSprite); float hpVal = (float)gameCharacter.hp / (float)gameCharacter.totalHP; UIHelper.UpdateSliderValue(pcBox, "HPSlider", hpVal); if (isSelected) { var image = pcBox.GetComponent <Image>(); image.color = Color.yellow; } UIHelper.AddClickToGameObject(pcBox, ClickPCBox, EventTriggerType.PointerClick, gameCharacter as object); }
public void LoadDisplayAmmo() { ItemTypeText.text = "Ammo"; LoadCurrentAmmo(); displayEquipList = new List <GameObject>(); UIHelper.DestroyAllChildren(RightPanelContent.transform); var ammoList = from data in curGameCharacter.inventory where data.type == ItemType.Ammo select data; foreach (var a in ammoList) { ItemSet ammoSet = ItemHelper.getItemSet(curGameCharacter.inventory, a); GameObject tempObj = (GameObject)Instantiate(EquipPrefab); updateAmmoGameObject(tempObj, ammoSet); UIHelper.AddClickToGameObject(tempObj, SelectAmmo, EventTriggerType.PointerClick, a); tempObj.transform.SetParent(RightPanelContent.transform, true); displayEquipList.Add(tempObj); } }