/// <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(""); } }
/// <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(""); } }