ArgumentNullException: Аргумент не может быть нулем c # (Unity) - PullRequest
0 голосов
/ 27 апреля 2018

Вот мой код:

string playerwinnopairboth = "P  ";

IEnumerator WinLog_big_road()
{
    string[] historyvalue = { };
    historyvalue = tzPlayInfo.Instance.HistoryValue;
    /*-------------------------------*/
    NetworkManager.instance.WebSocketServer.OnCallBack_SC_WEBSOCKET_BcGametableHistory += CallBack_CS_WEBSOCKET_BcGametableHistory;
    /*-------------------------------*/
    DeleteChildrens(pos_big_road);
    yield return new WaitForEndOfFrame();
    for (int i = 0; i < rh.Const._HISTORY_COUNT_CARD_ * rh.Const._HISTORY_DECK_; i++)
    {
        int x = i % rh.Const._HISTORY_COUNT_CARD_;
        int y = i / rh.Const._HISTORY_COUNT_CARD_;

        float xl = 2.0f;
        float yl = -5.0f;

        GameObject o = Instantiate(prefab_big_road) as GameObject;
        o.transform.SetParent(pos_big_road);
        o.transform.localScale = Vector3.one;


        o.transform.localPosition = new Vector3(x * xl, y * yl, 0f);
        if (historyvalue.Contains(playerwinnopairboth))
        {
            //o.GetComponent<UISprite>().spriteName = "layout_player_bigline-01";
            //NGUITools.SetActive(o, true);
            Debug.Log("PLAYER WIN, NO PAIR , NO PAIR");
        }
}


private void CallBack_CS_WEBSOCKET_BcGametableHistory(bool success, Int32 gametable_no, Int32 year, Int32 month, Int32 day, Int32 shoe_no, bc_gametable_history_list list)
{
    string s1 = "";
    for (int i = 0; i < tzPlayInfo.Instance.bc_gametable_history_list.Count; i++)
    {
        s1 += tzPlayInfo.Instance.bc_gametable_history_list[i].r;
        s1 += ",";
    }
    tzPlayInfo.Instance.HistoryValue = s1.ToString().Split(',');
}

my tzPlayInfo значения такие:

private string[] historyvalue;
public string[] HistoryValue
{
    get { return historyvalue; }
    set { historyvalue = value; }

}

Ошибка указывает мне здесь

 if (historyvalue.Contains(playerwinnopairboth))
        {
            //o.GetComponent<UISprite>().spriteName = "layout_player_bigline-01";
            //NGUITools.SetActive(o, true);
            Debug.Log("PLAYER WIN, NO PAIR , NO PAIR");
        }

Я не знаю, почему это дает мне нулевое значение. Может ли кто-то указать, что я здесь делаю неправильно. Заранее благодарю тех, кто мне поможет ...

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