Beispiel #1
0
 public bool IsEqual(long _userId, UserData.DatabaseType _databaseId)
 {
     if (userId == _userId &&
         databaseId == _databaseId)
     {
         return(true);
     }
     return(false);
 }
Beispiel #2
0
    public UserDataInGame(UserData.DatabaseType _databaseid, long _userid, long _fbId, sbyte _avatarid, string _nameShow)
    {
        _sessionId = -1;
        index      = -1;
        facebookId = _fbId;

        databaseId     = _databaseid;
        userId         = _userid;
        avatarid       = _avatarid;
        nameShowInGame = _nameShow;
    }
        public SubGame_PlayerChat_Data(MessageReceiving _mess)
        {
            databaseid = (UserData.DatabaseType)_mess.readByte();
            userid     = _mess.readLong();
            avatarid   = _mess.readByte();
            nameShow   = _mess.readString();
            fbId       = -1;
            if (databaseid == UserData.DatabaseType.DATABASEID_FACEBOOK)
            {
                fbId = _mess.readLong();
            }
            contentChat = _mess.readString();

            userData = new UserDataInGame(databaseid, userid, fbId, avatarid, nameShow);
        }
Beispiel #4
0
    public static void ChooseAvatar(UserData.DatabaseType _databaseid, long _userid, sbyte _avatarId, 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 (messageChooseAvatar == null)
        {
            messageChooseAvatar = new MessageSending(CMD_ONEHIT.Game_Change_Avatarid);
        }
        else
        {
            messageChooseAvatar.ClearData();
        }
        messageChooseAvatar.writeByte((byte)_databaseid);
        messageChooseAvatar.writeLong(_userid);
        messageChooseAvatar.writeByte((byte)_avatarId);
        string _tmp = _databaseid + "|" + _userid + "|" + _avatarId;

                #if TEST
        Debug.Log(">>>CMD ChooseAvatar : " + messageChooseAvatar.getCMD() + "|" + _tmp);
                #endif

        NetworkGlobal.instance.StartOnehit(messageChooseAvatar, _onFinished);
    }
Beispiel #5
0
    public void SendMessageSearchParent(short _parentSessionId)
    {
        // panelConfirm.InitData(parentInfo);
        // panelConfirm.Show();

        SubServerDetail _serverDetail = GetGoldScreenController.instance.GetServerDetail();

        OneHitAPI.InviteFriend_SearchParentInfo(_serverDetail, _parentSessionId, (_messageReceiving, _error) => {
            if (_messageReceiving != null)
            {
                sbyte _caseCheck = _messageReceiving.readByte();
                if (_caseCheck == 1)
                {
                    // byte databaseid
                    // long userid
                    // byte avatarid
                    // String nameShow
                    // ***nếu databaseid là facebook thì đọc thêm kiểu long : facebookid --> lấy avatar
                    // ***nếu databaseid là google thì đọc thêm kiểu string : link_icon

                    UserData.DatabaseType _databaseId = (UserData.DatabaseType)_messageReceiving.readByte();
                    long _userid     = _messageReceiving.readLong();
                    sbyte _avatarid  = _messageReceiving.readByte();
                    string _nameShow = _messageReceiving.readString();
                    long _facebookId = -1;
                    if (_databaseId == UserData.DatabaseType.DATABASEID_FACEBOOK)
                    {
                        _facebookId = _messageReceiving.readLong();
                    }
                    else if (_databaseId == UserData.DatabaseType.DATABASEID_GOOGLE)
                    {
                        string _linkIcon = _messageReceiving.readString();
                    }
                    else
                    {
                                                        #if TEST
                        Debug.LogError("DatabaseID khác : " + _databaseId);
                                                        #endif
                    }

                    parentInfo = new UserData();
                    parentInfo.InitData();
                    parentInfo.sessionId      = _parentSessionId;
                    parentInfo.databaseId     = (UserData.DatabaseType)_databaseId;
                    parentInfo.userId         = _userid;
                    parentInfo.avatarid       = _avatarid;
                    parentInfo.nameShowInGame = _nameShow;
                    parentInfo.facebookId     = _facebookId;

                    PopupManager.Instance.CreatePopupConfirmInviteFriend(parentInfo
                                                                         , MyLocalize.GetString(MyLocalize.kYes)
                                                                         , MyLocalize.GetString(MyLocalize.kNo)
                                                                         , () => {
                        if (parentInfo.sessionId == DataManager.instance.userData.sessionId)
                        {
                            PopupManager.Instance.CreateToast(MyLocalize.GetString("InviteFriend/InvalidCode"));
                        }
                        else
                        {
                            GlobalRealTimeSendingAPI.SendMessageSetParent(parentInfo.sessionId);
                        }
                    }, null);
                }
                else
                {
                    parentInfo = new UserData();
                    PopupManager.Instance.CreateToast(MyLocalize.GetString("InviteFriend/CouldNotFound"));
                }
            }
            else
            {
                                        #if TEST
                Debug.LogError("InviteFriend_SearchParentInfo Error: " + _error);
                                        #endif
            }
        }
                                                );
    }