Exemple #1
0
    void Update()
    {
        if (mUpdateCnt++ >= 600)
        {
            mUpdateCnt = 0;
            NetMgr.Alive();
//			NetMgr.JoinGame();
            string msg = "\n[" + UtilMgr.GetDateTimeNow("HH:mm:ss") + "][00ff00]Send:Alive[-]," + mMsgCount;
            transform.FindChild("Top").FindChild("BtnDebug").GetComponent <BtnDebugLiveBingo>().AddLog(msg);
        }
//		NetMgr.UpdateSocket();

        Transform outs = transform.FindChild("Body").FindChild("Scroll View").FindChild("Btm").FindChild("Info")
                         .FindChild("BG").FindChild("Outs");

        for (int i = 1; i <= 3; i++)
        {
            outs.FindChild(i + "").FindChild("Red").gameObject.SetActive(false);
            outs.FindChild(i + "").FindChild("Gray").gameObject.SetActive(true);
        }
        for (int i = 1; i <= mOutCount; i++)
        {
            outs.FindChild(i + "").FindChild("Red").gameObject.SetActive(true);
            outs.FindChild(i + "").FindChild("Gray").gameObject.SetActive(false);
        }
    }
Exemple #2
0
//	public static void EndProcess(){
//		Instance.StopCoroutine(Instance.IWaitProcess());
//		IsProcessing = false;
//	}
//
//	IEnumerator IWaitProcess(){
//		yield return new WaitForSeconds(10f);
//		IsProcessing = false;
//	}

    public static bool SocketReceived(SocketMsgInfo msgInfo)
    {
//		if(IsProcessing) return true;
//
//		IsProcessing = true;

        if (UserMgr.eventJoined == null)
        {
            return(false);
        }

        if (UtilMgr.GetLastBackState() != UtilMgr.STATE.LiveBingo)
        {
            return(false);
        }

        LiveBingo bingo = UtilMgr.Instance.mRoot.FindChild("LiveBingo").GetComponent <LiveBingo>();

        bingo.mUpdateCnt = 0;
        bingo.transform.FindChild("Top").FindChild("BtnDebug").GetComponent <BtnDebugLiveBingo>().AddLog(msgInfo);

        if (msgInfo.type == ConstantsSocketType.RES.TYPE_ALIVE_OK &&
            bingo.mMsgCount < msgInfo.data.msgCount)
        {
            string msg = "\n[ff0000]Socket msg count is wrong[-]";
            bingo.transform.FindChild("Top").FindChild("BtnDebug").GetComponent <BtnDebugLiveBingo>().AddLog(msg);
            bingo.ReloadAll();
            return(false);
        }

        if (msgInfo.data.msgCount > 0)
        {
            bingo.mMsgCount = msgInfo.data.msgCount;
        }

        switch (msgInfo.type)
        {
        case ConstantsSocketType.RES.TYPE_ALIVE:
//			IsProcessing = false;
            NetMgr.Alive();
            break;

        case ConstantsSocketType.RES.RESULT_HITTER:
//			Instance.StartCoroutine(Instance.IWaitProcess());
            bingo.ReceivedResult(msgInfo);
            break;

        case ConstantsSocketType.RES.CHANGE_INNING:
//			Instance.StartCoroutine(Instance.IWaitProcess());
//			bingo.ChangeInning(msgInfo);
            break;

        case ConstantsSocketType.RES.RELOAD_BINGO:
//			Instance.StartCoroutine(Instance.IWaitProcess());
            bingo.ReloadBoard();
            break;

        case ConstantsSocketType.RES.CHANGE_PLAYER:
//			Instance.StartCoroutine(Instance.IWaitProcess());
            bingo.ChangePlayer(msgInfo);
//			bingo.ReloadLineup(msgInfo);
            break;

        case ConstantsSocketType.RES.GAME_ENDED:
//			bingo.ShowGameEnded();
            bingo.GameEnded();
            break;
        }


        return(false);
    }