/// <summary>get display name text for attribute.</summary>
        private string getShownText(LocalConfig.Attribute attribute)
        {
            switch (attribute)
            {
            case LocalConfig.Attribute.Hair:
            case LocalConfig.Attribute.Skin:
            case LocalConfig.Attribute.Shirt:
            case LocalConfig.Attribute.Bottoms:
                return(attribute.ToString());

            case LocalConfig.Attribute.Face:
                return("Face Type");

            case LocalConfig.Attribute.Nose:
                return("Nose Type");

            case LocalConfig.Attribute.ShoeColor:
                return("Shoes");

            case LocalConfig.Attribute.Accessory:
                return("Acc.");

            case LocalConfig.Attribute.Shoes:
                return("Shoe Type");

            default:
                return("");
            }
        }
Exemple #2
0
        /// <summary>Get number of attribute texture.</summary>
        public int GetNumberOfTexture(LocalConfig.Attribute attr)
        {
            Texture2D texture;

            switch (attr)
            {
            case LocalConfig.Attribute.Skin:
                texture = Game1.content.Load <Texture2D>(Path.Combine("Characters", "Farmer", "skinColors"));
                return(texture.Height);

            case LocalConfig.Attribute.Hair:
                texture = FarmerRenderer.hairStylesTexture;
                return((texture.Height / (32 * 3)) * (texture.Width / 16));

            case LocalConfig.Attribute.Shirt:
                texture = FarmerRenderer.shirtsTexture;
                return((texture.Height / (8 * 4)) * (texture.Width / 8));

            case LocalConfig.Attribute.Accessory:
                texture = FarmerRenderer.accessoriesTexture;
                return((texture.Height / (16 * 2)) * (texture.Width / 16));

            case LocalConfig.Attribute.EyeColor:
                return(1 << 6);

            case LocalConfig.Attribute.HairColor:
                return(1 << 6);

            case LocalConfig.Attribute.BottomsColor:
                return(1 << 6);

            case LocalConfig.Attribute.ShoeColor:
                texture = Game1.content.Load <Texture2D>(Path.Combine("Characters", "Farmer", "shoeColors"));
                return(texture.Height);

            // TODO: change to base texture number limit
            case LocalConfig.Attribute.Face:
                return(2);

            case LocalConfig.Attribute.Nose:
                return(3);

            case LocalConfig.Attribute.Bottoms:
                return(12);

            case LocalConfig.Attribute.Shoes:
                return(4);

            default:
                return(0);
            }
        }
        /// <summary>get display value text for attribute.</summary>
        private string getValueText(LocalConfig.Attribute attribute)
        {
            switch (attribute)
            {
            case LocalConfig.Attribute.Hair:
                return(string.Concat(m_farmerMakeup.m_config.ChosenHairstyle[0] + 1));

            case LocalConfig.Attribute.Skin:
                return(string.Concat(m_farmerMakeup.m_config.ChosenSkin[0] + 1));

            case LocalConfig.Attribute.Shirt:
                return(string.Concat(m_farmerMakeup.m_config.ChosenShirt[0] + 1));

            case LocalConfig.Attribute.Bottoms:
                return(string.Concat(m_farmerMakeup.m_config.ChosenBottoms[0] + 1));

            case LocalConfig.Attribute.Face:
                return(string.Concat(m_farmerMakeup.m_config.ChosenFace[0] + 1));

            case LocalConfig.Attribute.Nose:
                return(string.Concat(m_farmerMakeup.m_config.ChosenNose[0] + 1));

            case LocalConfig.Attribute.ShoeColor:
                if (m_farmerMakeup.m_config.ChosenShoeColor[0] == -1)
                {
                    return("Boot");
                }
                else
                {
                    return(string.Concat(m_farmerMakeup.m_config.ChosenShoeColor[0] + 1));
                }

            case LocalConfig.Attribute.Accessory:
                return(string.Concat(m_farmerMakeup.AccIndexToLogic(m_farmerMakeup.m_config.ChosenAccessory[0])));

            case LocalConfig.Attribute.Shoes:
                return(string.Concat(m_farmerMakeup.m_config.ChosenShoes[0] + 1));

            default:
                return("");
            }
        }