コード例 #1
0
    public void SetDataTableInfo(MessageReceiving message)
    {
        InitListOtherUserDataInGame(message);
        bet = message.readLong();
        BOL_Manager.instance.betDefault        = bet;
        BolNetworkReceiving.instance.betSetup  = bet;
        BOL_ChoiceHero.instance.betInGame.text = bet.ToString();
        long betProcess = message.readLong();

        mapid     = message.readShort();
        TIME_PLAY = message.readLong();
        status    = message.readByte();
        Debugs.LogRed("bet " + bet + "betProcess" + betProcess + " |mapid|" + mapid + "  |Time_play|" + TIME_PLAY + " |status|" + status);
        if (status == 0)
        {
            BOL_Main_Controller.instance.ChairPosition = Constant.CHAIR_PLAYER;
            ReceiveWaitingGame(message);
        }
        else
        {
            BOL_Main_Controller.instance.ChairPosition = Constant.CHAIR_VIEWER;
            ReceivePlayingGame(message);
        }
        hasLoadTableInfo = true;
    }
コード例 #2
0
    void Start()
    {
#if TEST
        Debugs.LogRed(">>> vào scene");
#endif

        if (NetworkGlobal.instance != null && NetworkGlobal.instance.instanceRealTime != null)
        {
            NetworkGlobal.instance.instanceRealTime.onDisconnect = () =>
            {
                LoadingCanvasController.instance.Hide();
                PopupManager.Instance.CreatePopupMessage(MyLocalize.GetString(MyLocalize.kError)
                                                         , MyLocalize.GetString(MyLocalize.kConnectionError)
                                                         , string.Empty
                                                         , MyLocalize.GetString(MyLocalize.kOk)
                                                         , () =>
                {
                    Debug.LogError("xử lý chuyển scene khi mất kết nối");
                    CoreGameManager.instance.SetUpOutRoomAndBackToChooseTableScreen();
                });
            };
            DataManager.instance.userData.sessionId = NetworkGlobal.instance.instanceRealTime.sessionId;
        }
        StartCoroutine(DoActionRun());
        //StartControlMatrix();
        //StartCurrentMatrix();
    }
コード例 #3
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        BOL_Main_Controller myScript = (BOL_Main_Controller)target;

        GUILayout.Space(30);
        GUILayout.Label(">>> For Test <<<");
        if (GUILayout.Button(" PlayerPrefs.DeleteAll()"))
        {
            Debugs.LogRed("successfull");
            PlayerPrefs.DeleteAll();
        }
    }
コード例 #4
0
    // show matrix battle
    public void InitDataBattle()
    {
#if TEST
        Debug.LogWarning(Debugs.ColorString("InitDataBattle", Color.red));
#endif

        listBattle = new MySimplePoolManager();
        float ratio = 1.4f / 2.81203f;
        Debugs.LogRed("init battle");
        panelplayerLeft  = SpawnHeroBattle(Constant.CHAIR_LEFT);
        _panelplayerLeft = panelplayerLeft.GetComponent <BOL_Battle_PlayerInGame>();
        //_panelplayerLeft.InitFirstData(1);
        Piece_Control pieceleft = _panelplayerLeft.GetComponent <Piece_Control>();
        panelplayerRight  = SpawnHeroBattle(Constant.CHAIR_RIGHT);
        _panelplayerRight = panelplayerRight.GetComponent <BOL_Battle_PlayerInGame>();
        //_panelplayerRight.InitFirstData(-1);
        Piece_Control pieceRight = _panelplayerRight.GetComponent <Piece_Control>();
        listBattle.AddObject(pieceleft);
        listBattle.AddObject(pieceRight);
        ResetChoiceHero(true);
    }
コード例 #5
0
    public void SpawnObject()
    {
        if (countNextPiece != 0)
        {
            countPiece = countNextPiece;
            for (int i = 0; i < 3; i++)
            {
                currentPiece.transform.GetChild(i).GetComponent <SpriteRenderer>().sprite = null;
            }
            currentPiece.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite = nextPiece.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite;
            currentPiece.transform.GetChild(1).GetComponent <SpriteRenderer>().sprite = nextPiece.transform.GetChild(1).GetComponent <SpriteRenderer>().sprite;
            currentPiece.transform.GetChild(2).GetComponent <SpriteRenderer>().sprite = nextPiece.transform.GetChild(2).GetComponent <SpriteRenderer>().sprite;
            value_1 = value_1_nextpiece;
            value_2 = value_2_nextpiece;
            value_3 = value_3_nextpiece;
            switch (countPiece)
            {
            case 1:
                currentPiece.transform.localPosition = new Vector3(BeginCol * Rowfoot + Rowfoot / 2, BeginRow * Colfoot + Colfoot / 2);
                rowBegin  = 0;
                rowFinish = GetRowFinishMove(0, 3);
                break;

            case 2:
                currentPiece.transform.localPosition = new Vector3(BeginCol * Rowfoot + Rowfoot / 2, (BeginRow + 1) * Colfoot + Colfoot / 2);
                rowBegin  = 1;
                rowFinish = GetRowFinishMove(1, 3);
                break;

            case 3:
                currentPiece.transform.localPosition = new Vector3(BeginCol * Rowfoot + Rowfoot / 2, (BeginRow + 2) * Colfoot + Colfoot / 2);
                rowBegin  = 2;
                rowFinish = GetRowFinishMove(2, 3);
                break;
            }
        }
        else
        {
            Debugs.LogRed("vào chỗ này" + countNextPiece);
            for (int i = 0; i < 3; i++)
            {
                currentPiece.transform.GetChild(i).GetComponent <SpriteRenderer>().sprite = null;
            }
            value_1    = UnityEngine.Random.Range(1, 7);
            countPiece = 1;
            currentPiece.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite = pieces_default[value_1].GetComponent <SpriteRenderer>().sprite;
            currentPiece.transform.localPosition = new Vector3(BeginCol * Rowfoot + Rowfoot / 2, BeginRow * Colfoot + Colfoot / 2);
            //matrix[0, 3] = value_1;
            rowBegin  = 0;
            rowFinish = GetRowFinishMove(0, 3);
            value_2   = UnityEngine.Random.Range(0, 7);
            if (value_2 != 0)
            {
                currentPiece.transform.GetChild(1).GetComponent <SpriteRenderer>().sprite = pieces_default[value_2].GetComponent <SpriteRenderer>().sprite;
                currentPiece.transform.localPosition = new Vector3(BeginCol * Rowfoot + Rowfoot / 2, (BeginRow + 1) * Colfoot + Colfoot / 2);
                //matrix[0, 3] = value_2;
                //matrix[1, 3] = value_1;
                countPiece = 2;
                rowBegin   = 1;
                rowFinish  = GetRowFinishMove(1, 3);
                value_3    = UnityEngine.Random.Range(0, 7);
                if (value_3 != 0)
                {
                    currentPiece.transform.GetChild(2).GetComponent <SpriteRenderer>().sprite = pieces_default[value_3].GetComponent <SpriteRenderer>().sprite;
                    currentPiece.transform.localPosition = new Vector3(BeginCol * Rowfoot + Rowfoot / 2, (BeginRow + 2) * Colfoot + Colfoot / 2);
                    //matrix[0, 3] = value_3;
                    //matrix[1, 3] = value_2;
                    //matrix[2, 3] = value_1;
                    rowBegin   = 2;
                    rowFinish  = GetRowFinishMove(2, 3);
                    countPiece = 3;
                }
            }
        }
        if (rowFinish <= rowBegin)
        {
            ShowFinish();
        }
        else
        {
            SpawnNextPiece();
            StartMoveVertical(rowBegin, rowFinish, columnFinish, moveTween);
        }
    }