получить все данные строкового массива c # (Unity) - PullRequest
0 голосов
/ 27 апреля 2018

Привет, ребята, мне нужна помощь в получении данных моего массива строк, вот мой код:

string playerwinnopairboth = "P  ";
string bankerwinnopairboth = "B  ";
string tienopairboth = "T  ";
string bankerwinplayerpairnopair = "BP ";
string bankerwinbankerpairnopair = "BB ";
string playerwinbankerpairnopair = "PB ";
string playerwinplayerpairnopair = "PP ";
string tieplayerpairnopair = "TP ";

string s1 = "";
string s2 = "";
string s3 = "";
string s4 = "";

if (gametable_no == 1)
{
    for (int i = 0; i < tzPlayInfo.Instance.bc_gametable_history_list.Count; i++)
    {
        s1 += tzPlayInfo.Instance.bc_gametable_history_list[i].r;
        s1 += ",";
    }
    string[] newChars = s1.Split(',');

    if (newChars == playerwinnopairboth)
     {
         o.GetComponent<UISprite>().spriteName = "layout_player_bigline-01";
         NGUITools.SetActive(o, true);
     }
    if (newChars == bankerwinnopairboth)
     {
         o.GetComponent<UISprite>().spriteName = "layout_banker_bigline-01";
         NGUITools.SetActive(o, true);
     }
}

Хорошо, теперь я объясню каждую строку кода.

Эта строка кода:

if (gametable_no == 1)
    {
        for (int i = 0; i < tzPlayInfo.Instance.bc_gametable_history_list.Count; i++)
        {
            s1 += tzPlayInfo.Instance.bc_gametable_history_list[i].r;
            s1 += ",";
        }
        string[] newChars = s1.Split(',');
     }

будет иметь такой вывод, если я использую foreach(string allchar in newChars){Debug.Log(allchars);}:

P,

B,

P B,

B P,

BPP,

PB,

P,

P,

его нормальный вывод без разделения это:

История игры 1 = P, B, P B, B P, BPP, PB, P, P,

Что я пытаюсь сделать здесь, так это то, что мне нужно получить все значения string[] newChar и иметь условие, подобное этому

if (newChars == playerwinnopairboth)
{
    o.GetComponent<UISprite>().spriteName = "layout_player_bigline-01";
    NGUITools.SetActive(o, true);
}
if (newChars == bankerwinnopairboth)
{
    o.GetComponent<UISprite>().spriteName = "layout_banker_bigline-01";
    NGUITools.SetActive(o, true);
}

и выведите его примерно так

Легенда: x = выигрыш игрока, o = выигрыш банкира, xo = выигрыш игрока, пара банкиров = ox = пара выигрыша банкира, xXx = выигрыш игрока, нет пары пожирателей;

Так что в моем выводе выше у меня есть

P,

B,

P B,

, что означает, что мой результат на табло должен быть

X

O

икс

Вот так.

То, что происходит, есть выход, который я хочу, не происходит. Может кто-нибудь помочь мне, пожалуйста.

Если мне не ясно, пожалуйста, прокомментируйте, и я отредактирую свой вопрос. Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2018
 foreach (string allchars in newChars)
        {
            if (allchars.Contains(playerwinnopairboth))
            {
                //o.GetComponent<UISprite>().spriteName = "layout_player_bigline-01";
                //NGUITools.SetActive(o, true);
                Debug.Log("PLAYER WIN NO PAIR BOTH");
            }
            if (allchars.Contains(bankerwinnopairboth))
            {
                Debug.Log("BANKERWIN NO PAIR BOTH");
            }
        }

Что я сделал, это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...