- Строка, возвращаемая из базы данных внутреннего сервера, содержащейся в классе LocalPlayer:
Код: Выделить всё
lp.NameКод: Выделить всё
public class LocalPlayer { public string Name; } - Локальная строковая переменная.
Код: Выделить всё
playerName
Код: Выделить всё
private void UpdatePlayer()
{
bool localPlayerFound = false;
if (player != null)
{
if (player.localPlayers != null)
{
if (player.localPlayers.Count > 0)
{
foreach (LocalPlayer lp in player.localPlayers)
{
Debug.Log("Name =" + lp.Name + " Length " + lp.Name.Length + " Bytes " + string.Join(",", System.Text.Encoding.Unicode.GetBytes(lp.Name)));
Debug.Log("Name =" + playerName + " Length " + playerName.Length + " Bytes " + string.Join(",", System.Text.Encoding.Unicode.GetBytes(playerName)));
bool areEqual = string.Equals(lp.Name.Trim(), playerName.Trim());
Debug.Log(areEqual);
if (areEqual)
{
localPlayerFound = true;
// Fill out Player stats
}
}
}
}
}
if (localPlayerFound == false) // NO players yet in Local Database - Create a new one
{
AddNewLocalPlayer();
}
}
После нескольких предложений я добавил длину и кодировку в операторы отладки. Вот что появляется в операторах отладки.
Код: Выделить всё
Name =Flash Length 5 Bytes 70,0,108,0,97,0,115,0,104,0
Name =Flash Length 6 Bytes 70,0,108,0,97,0,115,0,104,0,11,32
False
В нем говорится, что выходные данные подтверждают, что байт 11 соответствует вертикали символ табуляции, а байт 32 соответствует символу пробела.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/781 ... s-to-false