лицо персонажа совсем не меняется, оно всегда дефолтное с любыми аргументами в faceFeatures, что делать?
C#:
private void loadCharacter(Player player, int num)
{
string login = player.GetData<string>("login");
MySqlCommand command = new MySqlCommand();
command.CommandText = "SELECT name, surname, age, gender, owner, cash, characterNum, mother, father, similarity, skin, hair, hairColor, beardColor, faceFeature1, faceFeature2, faceFeature3, faceFeature4, faceFeature5, faceFeature6, faceFeature7, faceFeature8, faceFeature9, faceFeature10, faceFeature11, faceFeature12, faceFeature13, faceFeature14, faceFeature15, faceFeature16, faceFeature17, faceFeature18, faceFeature19, faceFeature20 FROM characters WHERE characterNum = @characterNum AND owner = @owner";
command.Parameters.AddWithValue("@owner", login);
command.Parameters.AddWithValue("@characterNum", num);
DataTable characterData = QueryRead(command);
HeadBlend headBlend = new HeadBlend()
{
ShapeFirst = Convert.ToByte(characterData.Rows[0]["mother"]),
ShapeSecond = Convert.ToByte(characterData.Rows[0]["father"]),
ShapeThird = 0,
SkinFirst = Convert.ToByte(characterData.Rows[0]["mother"]),
SkinSecond = Convert.ToByte(characterData.Rows[0]["father"]),
SkinThird = 0,
ShapeMix = float.Parse(characterData.Rows[0]["similarity"].ToString()),
SkinMix = float.Parse(characterData.Rows[0]["skin"].ToString()),
ThirdMix = 0
};
float[] faceFeatures = new float[20]
{
-1.0f,-1.0f,-1.0f,-1.0f,-1.0f,
-1.0f,-1.0f,-1.0f,-1.0f,-1.0f,
-1.0f,-1.0f,-1.0f,-1.0f,-1.0f,
-1.0f,-1.0f,-1.0f,-1.0f,-1.0f
};
Dictionary<int, HeadOverlay> headOverlays = new Dictionary<int, HeadOverlay>();
bool isMale = characterData.Rows[0]["gender"].ToString() == "male";
player.SetCustomization(isMale, headBlend, byte.MinValue, Convert.ToByte(characterData.Rows[0]["hairColor"]), byte.MinValue, faceFeatures, headOverlays, new Decoration[] { });
player.SetClothes(2, int.Parse(characterData.Rows[0]["hair"].ToString()), 0);
}