Пример #1
0
    //서버에서 나의 최신 메세지 데이터를 가지고 와서 가공(받은 메세지 삭제)을 한다//
    void recieveMsg01()
    {
        Debug.Log("recieveMsg01_001");
        //실제 이곳에서 받은 메시지 탭을 삭제하여 준다//
        for (int i = 0; i < ValueDeliverScript.messageData.Length; i++)
        {
            if (messageTab.Time == ValueDeliverScript.messageData[i].Time)
            {
                Debug.Log("I 값은 뭔가? ::: " + i);
                MessageDataS[] messageDataTemp = new MessageDataS[ValueDeliverScript.messageData.Length - 1];

                int kk = 0;
                for (int j = 0; j < i; j++)
                {
                    messageDataTemp[j] = ValueDeliverScript.messageData[j];
                    kk++;
                }
                for (int k = kk; k < messageDataTemp.Length; k++)
                {
                    messageDataTemp[k] = ValueDeliverScript.messageData[k + 1];
                }

                ValueDeliverScript.messageData = messageDataTemp;
                break;
            }
        }
        Debug.Log("recieveMsg01_002");

        Debug.Log("메세지 갯수 ::: " + ValueDeliverScript.messageData.Length);
        if (ValueDeliverScript.messageData.Length > 0)
        {
            for (int i = 0; i < ValueDeliverScript.messageData.Length; i++)
            {
                Debug.Log("어떤 기프트를 주었는가? ::: " + ValueDeliverScript.messageData[i].Type);
            }
        }
        else
        {
            GameObject.Find("FriendRankWindow").transform.FindChild("NewIcn").gameObject.SetActive(false);
        }

        //가공된 메세지 데이터를 저장한다//
        StartCoroutine(GameObject.Find("GameManager").GetComponent <UpdateUserInfo>().UpdateMailInfo(recieveMsg02));
    }
Пример #2
0
    void recieveMsg01()
    {
        string msgTime = "";

        //새로운 데이터는 길이가 다를 수 있으니 하나씩 비교해 가면서 같은 것만 골라서 삭제해준다//
        for (int i = 0; i < msgDataTemp.Length; i++)
        {
            msgTime = msgDataTemp[i].Time;

            for (int ii = 0; ii < ValueDeliverScript.messageData.Length; ii++)
            {
                if (msgTime == ValueDeliverScript.messageData[ii].Time)
                {
                    Debug.Log("I 값은 뭔가? ::: " + ii);
                    MessageDataS[] messageDataTemp = new MessageDataS[ValueDeliverScript.messageData.Length - 1];

                    int kk = 0;
                    for (int j = 0; j < ii; j++)
                    {
                        messageDataTemp[j] = ValueDeliverScript.messageData[j];
                        kk++;
                    }
                    for (int k = kk; k < messageDataTemp.Length; k++)
                    {
                        messageDataTemp[k] = ValueDeliverScript.messageData[k + 1];
                    }

                    ValueDeliverScript.messageData = messageDataTemp;
                    break;
                }
            }
        }

        Debug.Log("메세지 갯수 ::: " + ValueDeliverScript.messageData.Length);
        StartCoroutine(GameObject.Find("GameManager").GetComponent <UpdateUserInfo>().UpdateMailInfo(recieveMsg02));
    }