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);
        }
    }
示例#4
0
    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);
            }
        }
    }
示例#5
0
    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);
        }
    }