示例#1
0
        public Sprite GetPortraitSpriteForSlotByKey(Portrait.Slot slot, string key)
        {
            switch (slot)
            {
            case Portrait.Slot.Skin:

                if (string.Equals(key, "derpus"))
                {
                    return(DerpusPortrait);
                }

                return(_pSkinDictionary[key]);

            // case Portrait.Slot.Ears:
            //     return _pEarDictionary[key];
            case Portrait.Slot.Chest:
                return(_pChestDictionary[key]);

            case Portrait.Slot.FacialHair:
                return(_pFacialHairDictionary[key]);

            case Portrait.Slot.Hair:
                return(_pHairDictionary[key]);

            // case Portrait.Slot.Helmet:
            //     return _pHelmetDictionary[key];
            default:
                throw new ArgumentOutOfRangeException(nameof(slot), slot, null);
            }
        }
示例#2
0
        public string GetRandomSpriteKeyForSlot(Portrait.Slot slot)
        {
            switch (slot)
            {
            case Portrait.Slot.Skin:
                return(_pSkinDictionary.ElementAt(Random.Range(0, _pSkinDictionary.Count)).Key);

            // case Portrait.Slot.Ears:
            //     return _pEarDictionary.ElementAt(Random.Range(0, _pEarDictionary.Count)).Key;
            case Portrait.Slot.Chest:
                return(_pChestDictionary.ElementAt(Random.Range(0, _pChestDictionary.Count)).Key);

            case Portrait.Slot.FacialHair:
                return(_pFacialHairDictionary.ElementAt(Random.Range(0, _pFacialHairDictionary.Count)).Key);

            case Portrait.Slot.Hair:
                return(_pHairDictionary.ElementAt(Random.Range(0, _pHairDictionary.Count)).Key);

            // case Portrait.Slot.Helmet:
            //     return _pHelmetDictionary.ElementAt(Random.Range(0, _pHelmetDictionary.Count)).Key;
            default:
                throw new ArgumentOutOfRangeException(nameof(slot), slot, null);
            }
        }
示例#3
0
        public Sprite GetRandomSpriteForSlot(Portrait.Slot slot)
        {
            switch (slot)
            {
            case Portrait.Slot.Skin:
                return(PortraitSkinSprites[Random.Range(0, PortraitSkinSprites.Length)]);

            // case Portrait.Slot.Ears:
            //     return PortraitEarSprites[Random.Range(0, PortraitEarSprites.Length)];
            case Portrait.Slot.Chest:
                return(PortraitChestSprites[Random.Range(0, PortraitChestSprites.Length)]);

            case Portrait.Slot.FacialHair:
                return(PortraitFacialFairSprites[Random.Range(0, PortraitFacialFairSprites.Length)]);

            case Portrait.Slot.Hair:
                return(PortraitHairSprites[Random.Range(0, PortraitHairSprites.Length)]);

            // case Portrait.Slot.Helmet:
            //     return PortraitHelmetSprites[Random.Range(0, PortraitHelmetSprites.Length)];
            default:
                throw new ArgumentOutOfRangeException(nameof(slot), slot, null);
            }
        }