예제 #1
0
    public static void IAP_Android(SubServerDetail _serverDetail, byte _screenPurchase, string _productId, string _tokenPurchase, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (messageIAP_Android == null)
        {
            messageIAP_Android = new MessageSending(CMD_ONEHIT.GamePurchase_inapp_android);
        }
        else
        {
            messageIAP_Android.ClearData();
        }

        messageIAP_Android.writeByte((byte)DataManager.instance.userData.databaseId);
        messageIAP_Android.writeLong(DataManager.instance.userData.userId);
        messageIAP_Android.writeByte(_screenPurchase);
        messageIAP_Android.writeString(Application.identifier);
        messageIAP_Android.writeString(_productId);
        messageIAP_Android.writeString(_tokenPurchase);

                #if TEST
        string _tmp = DataManager.instance.userData.databaseId + "|"
                      + DataManager.instance.userData.userId + "|"
                      + _screenPurchase + "|"
                      + Application.identifier + "|"
                      + _productId + "|"
                      + _tokenPurchase;
        Debug.Log(">>>CMD IAP_Android : " + messageIAP_Android.getCMD() + "|" + _tmp);
                #endif

        if (_serverDetail == null)
        {
            NetworkGlobal.instance.StartOnehit(messageIAP_Android, _onFinished);
        }
        else
        {
            NetworkGlobal.instance.StartOnehit(messageIAP_Android, _serverDetail, _onFinished);
        }
    }
예제 #2
0
    public static void BigxuAccount_SetEmailSecurity(string _email, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (message_BigxuAccount_SetEmailSecurity == null)
        {
            message_BigxuAccount_SetEmailSecurity = new MessageSending(CMD_ONEHIT.Game_Forward_BigxuAccount_SetEmailSecurity);
        }
        else
        {
            message_BigxuAccount_SetEmailSecurity.ClearData();
        }
        message_BigxuAccount_SetEmailSecurity.writeLong(DataManager.instance.userData.userId);
        message_BigxuAccount_SetEmailSecurity.writeString(DataManager.instance.userData.username);
        message_BigxuAccount_SetEmailSecurity.writeString(DataManager.instance.userData.password);
        message_BigxuAccount_SetEmailSecurity.writeString(_email);

                #if TEST
        string _tmp = DataManager.instance.userData.userId + "|"
                      + DataManager.instance.userData.username + "|"
                      + DataManager.instance.userData.password + "|"
                      + _email;
        Debug.Log(">>>CMD BigxuAccount_SetEmailSecurity : " + message_BigxuAccount_SetEmailSecurity.getCMD() + "|" + _tmp);
                #endif

        NetworkGlobal.instance.StartOnehit(message_BigxuAccount_SetEmailSecurity, _onFinished);
    }
예제 #3
0
    public static void LoginWithDeviceID(long _userId, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (messageLoginWithDeviceID == null)
        {
            messageLoginWithDeviceID = new MessageSending(CMD_ONEHIT.Game_login_0_device_account);
        }
        else
        {
            messageLoginWithDeviceID.ClearData();
        }
        string _deviceId = SystemInfo.deviceUniqueIdentifier;

        messageLoginWithDeviceID.writeLong(_userId);
        messageLoginWithDeviceID.writeString(_deviceId);
        messageLoginWithDeviceID.writeString(SystemInfo.deviceModel);

                #if TEST
        Debug.Log(">>>CMD LoginWithDeviceID : " + messageLoginWithDeviceID.getCMD() + "|" + _userId + "|" + _deviceId + "|" + SystemInfo.deviceModel);
                #endif

        NetworkGlobal.instance.StartOnehit(messageLoginWithDeviceID, _onFinished);
    }
예제 #4
0
    public static void BigxuAccount_ForgotPassword(string _email, string _userName, string _newPass, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (message_BigxuAccount_ForgotPassword == null)
        {
            message_BigxuAccount_ForgotPassword = new MessageSending(CMD_ONEHIT.Game_Forward_BigxuAccount_Backup_By_EmailSecurity);
        }
        else
        {
            message_BigxuAccount_ForgotPassword.ClearData();
        }
        message_BigxuAccount_ForgotPassword.writeString(_email);
        message_BigxuAccount_ForgotPassword.writeString(_userName);
        message_BigxuAccount_ForgotPassword.writeString(_newPass);

                #if TEST
        string _tmp = _email + "|" + _userName + "|" + _newPass;
        Debug.Log(">>>CMD BigxuAccount_ForgotPassword : "******"|" + _tmp);
                #endif

        NetworkGlobal.instance.StartOnehit(message_BigxuAccount_ForgotPassword, _onFinished);
    }
예제 #5
0
    public static void SendMessagePlayNowMiniGame(short _gameId)
    {
        if (messagePlayNowMiniGame == null)
        {
            messagePlayNowMiniGame = new MessageSending(CMD_REALTIME.C_TABLE_JOIN_TO_MINIGAME_STATE);
        }
        else
        {
            messagePlayNowMiniGame.ClearData();
        }

        messagePlayNowMiniGame.writeshort(_gameId);
        messagePlayNowMiniGame.writeByte((byte)DataManager.instance.userData.databaseId);
        messagePlayNowMiniGame.writeLong(DataManager.instance.userData.userId);
        switch (DataManager.instance.userData.databaseId)
        {
        case UserData.DatabaseType.DATABASEID_DEVICE:
            messagePlayNowMiniGame.writeString(DataManager.instance.userData.deviceId);
            messagePlayNowMiniGame.writeString(SystemInfo.deviceModel);
            break;

        case UserData.DatabaseType.DATABASEID_BIGXU:
            messagePlayNowMiniGame.writeString(DataManager.instance.userData.username);
            messagePlayNowMiniGame.writeString(DataManager.instance.userData.password);
            break;

        case UserData.DatabaseType.DATABASEID_FACEBOOK:
            // messagePlayNowMiniGame.writeString (Facebook.Unity.AccessToken.CurrentAccessToken.TokenString);
            messagePlayNowMiniGame.writeString(DataManager.instance.userData.tokenFBIdOfBusiness);
            break;
        }

                #if TEST
        string _tmp = string.Empty;
        _tmp += _gameId;
        Debug.Log(">>>CMD PlayNowMiniGame : " + messagePlayNowMiniGame.getCMD() + "|" + _tmp);
                #endif

        NetworkGlobal.instance.SendMessageRealTime(messagePlayNowMiniGame);
    }
예제 #6
0
    public static void LoginWithLocalAccount(long _userId, string _userName, string _pass, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (messageLoginWithLocalAccount == null)
        {
            messageLoginWithLocalAccount = new MessageSending(CMD_ONEHIT.Game_login_1_bigxu_account);
        }
        else
        {
            messageLoginWithLocalAccount.ClearData();
        }
        messageLoginWithLocalAccount.writeLong(_userId);
        messageLoginWithLocalAccount.writeString(_userName);
        messageLoginWithLocalAccount.writeString(_pass);

                #if TEST
        Debug.Log(">>>CMD LoginWithLocalAccount : " + messageLoginWithLocalAccount.getCMD() + "|" + _userId + "|" + _userName + "|" + _pass);
                #endif

        NetworkGlobal.instance.StartOnehit(messageLoginWithLocalAccount, _onFinished);
    }
예제 #7
0
    public static void Forward_Bonus_AndroidInstall_Commit(string _packageName, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (message_Forward_Bonus_AndroidInstall_Commit == null)
        {
            message_Forward_Bonus_AndroidInstall_Commit = new MessageSending(CMD_ONEHIT.GameMission_AndroidInstall_Commit);
        }
        else
        {
            message_Forward_Bonus_AndroidInstall_Commit.ClearData();
        }
        message_Forward_Bonus_AndroidInstall_Commit.writeByte((byte)DataManager.instance.userData.databaseId);
        message_Forward_Bonus_AndroidInstall_Commit.writeLong(DataManager.instance.userData.userId);
        message_Forward_Bonus_AndroidInstall_Commit.writeString(_packageName);

                #if TEST
        string _tmp = DataManager.instance.userData.databaseId + "|"
                      + DataManager.instance.userData.userId + "|"
                      + _packageName;
        Debug.Log(">>>CMD Forward_Bonus_AndroidInstall_Commit : " + message_Forward_Bonus_AndroidInstall_Commit.getCMD() + "|" + _tmp);
                #endif

        NetworkGlobal.instance.StartOnehit(message_Forward_Bonus_AndroidInstall_Commit, _onFinished);
    }
예제 #8
0
    public void SendChatInTable(string _message)
    {
        if (messageSendingChat == null)
        {
            messageSendingChat = new MessageSending(CMD_REALTIME.C_GAMEPLAY_CHAT_IN_TABLE);
        }
        else
        {
            messageSendingChat.ClearData();
        }
        messageSendingChat.writeString(_message);
        string _tmp = string.Empty;

        _tmp += _message;

#if TEST
        Debug.Log(">>>CMD Chat : " + messageSendingChat.getCMD() + "|" + _tmp);
#endif
        NetworkGlobal.instance.SendMessageRealTime(messageSendingChat);
    }
예제 #9
0
    public static void GetSplashData_IOS(short _languageId, string _packageName, System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (messageGetSplashData_IOS == null)
        {
            messageGetSplashData_IOS = new MessageSending(CMD_ONEHIT.SPLASH_IOS);
        }
        else
        {
            messageGetSplashData_IOS.ClearData();
        }

        messageGetSplashData_IOS.writeshort(_languageId);
        messageGetSplashData_IOS.writeString(_packageName);

                #if TEST
        string _tmp = string.Empty;
        _tmp += _languageId + "|" + _packageName;
        Debug.Log(">>>CMD GetSplashData_IOS : " + messageGetSplashData_IOS.getCMD() + "|" + _tmp);
                #endif
        NetworkGlobal.instance.StartOnehit(messageGetSplashData_IOS, _onFinished);
    }
예제 #10
0
    public static void SendMessageCreatePassAndJoinTable(short _gameId, string _passwordTable)
    {
        if (messageCreatePassAndJoinTable == null)
        {
            messageCreatePassAndJoinTable = new MessageSending(CMD_REALTIME.C_TABLE_CREATE_PASSWORD_TABLE);
        }
        else
        {
            messageCreatePassAndJoinTable.ClearData();
        }

        messageCreatePassAndJoinTable.writeshort(_gameId);
        messageCreatePassAndJoinTable.writeString(_passwordTable);
        messageCreatePassAndJoinTable.writeByte((byte)DataManager.instance.userData.databaseId);
        messageCreatePassAndJoinTable.writeLong(DataManager.instance.userData.userId);

        switch (DataManager.instance.userData.databaseId)
        {
        case UserData.DatabaseType.DATABASEID_DEVICE:
            messageCreatePassAndJoinTable.writeString(DataManager.instance.userData.deviceId);
            messageCreatePassAndJoinTable.writeString(SystemInfo.deviceModel);
            break;

        case UserData.DatabaseType.DATABASEID_BIGXU:
            messageCreatePassAndJoinTable.writeString(DataManager.instance.userData.username);
            messageCreatePassAndJoinTable.writeString(DataManager.instance.userData.password);
            break;

        case UserData.DatabaseType.DATABASEID_FACEBOOK:
            messageCreatePassAndJoinTable.writeString(DataManager.instance.userData.tokenFBIdOfBusiness);
            break;
        }

                #if TEST
        string _tmp = string.Empty;
        _tmp += _gameId + "|" + "|" + _passwordTable;
        Debug.Log(">>>CMD CreatePassAndJoinTable : " + messageCreatePassAndJoinTable.getCMD() + "|" + _tmp);
                #endif

        NetworkGlobal.instance.SendMessageRealTime(messageCreatePassAndJoinTable);
    }
예제 #11
0
    public static void BetToWin(long _bet
                                , List <BetToWinValueDetail> _listBetToWinInfo
                                , List <long> _listBetToWinValue
                                , System.Action <MessageReceiving, int> _onFinished)
    {
        if (CoreGameManager.instance.giaLapNgatKetNoi)
        {
            if (_onFinished != null)
            {
                _onFinished(null, 1);
            }
            return;
        }
        if (CoreGameManager.instance.giaLapMangChapChon)
        {
            if (Random.Range(0, 100) < CoreGameManager.instance.giaLapTyLeRotMang)
            {
                if (_onFinished != null)
                {
                    _onFinished(null, 1);
                }
                return;
            }
        }
        if (message_BetToWin == null)
        {
            message_BetToWin = new MessageSending(CMD_ONEHIT.Game_BetToWin_NoAchievement);
        }
        else
        {
            message_BetToWin.ClearData();
        }
        message_BetToWin.writeLong(_bet);
        message_BetToWin.writeshort((short)_listBetToWinInfo.Count);
        for (int i = 0; i < _listBetToWinInfo.Count; i++)
        {
            message_BetToWin.writeInt(_listBetToWinInfo[i].weight);
            message_BetToWin.writeLong(_listBetToWinValue[i]);
        }
        message_BetToWin.writeByte((byte)DataManager.instance.userData.databaseId);
        message_BetToWin.writeLong(DataManager.instance.userData.userId);
        switch (DataManager.instance.userData.databaseId)
        {
        case UserData.DatabaseType.DATABASEID_DEVICE:
            message_BetToWin.writeString(DataManager.instance.userData.deviceId);
            // message_BetToWin.writeString (SystemInfo.deviceModel);
            break;

        case UserData.DatabaseType.DATABASEID_BIGXU:
            message_BetToWin.writeString(DataManager.instance.userData.username);
            message_BetToWin.writeString(DataManager.instance.userData.password);
            break;

        case UserData.DatabaseType.DATABASEID_FACEBOOK:
            message_BetToWin.writeString(DataManager.instance.userData.tokenFBIdOfBusiness);
            break;

        default:
                        #if TEST
            Debug.LogError(">>> Lỗi databaseId: " + DataManager.instance.userData.databaseId);
                        #endif
            break;
        }

                #if TEST
        string _tmp = _bet + "|"
                      + DataManager.instance.userData.databaseId + "|"
                      + DataManager.instance.userData.userId + "|";
        Debug.Log(">>>CMD BetToWin : " + message_BetToWin.getCMD() + "|" + _tmp);
                #endif

        NetworkGlobal.instance.StartOnehit(message_BetToWin, _onFinished);
    }