Exemple #1
0
        public MainForm(UserInfoStruct theUserInfo)
        {
            InitializeComponent();
            userInfo             = theUserInfo;
            UserNameText.Text    = userInfo.FullName;
            PermissionsText.Text = userInfo.PermissionLevelText;

            // set form permissions for read only users
            if (userInfo.PermissionLevelText.Equals("Read-Only User"))
            {
                dataTypesGrid.ReadOnly = true;
                usersGrid.ReadOnly     = true;
                mainFormTabControl.TabPages.Remove(dbSettings);
                mainFormTabControl.TabPages.Remove(usersTab);
                mainFormTabControl.TabPages.Remove(adSettingsTab);
                exceptionsAddExceptionsButton.Visible = false;
                updateButton.Visible         = false;
                aliasNameAddButton.Visible   = false;
                customerUpdateButton.Visible = false;
                DataTypeUpdateButton.Visible = false;
            }

            // update the dbSettings Tab
            UpdateDBTab();
            UpdateADTab();
        }
Exemple #2
0
        private void JustSetGpsData(UserInfoStruct userinfoStruct, ISFSObject userData)
        {
            if (userData.ContainsKey("ip"))
            {
                userinfoStruct.Ip = userData.GetUtfString("ip");
            }

            if (userData.ContainsKey("country"))
            {
                userinfoStruct.Country = userData.GetUtfString("country");
            }

            //获取gpsx; gpsy
            if ((userData.ContainsKey("gpsx") && userData.ContainsKey("gpsy")) ||
                (userData.ContainsKey("x") && userData.ContainsKey("y")))
            {
                userinfoStruct.GpsX = userData.ContainsKey("gpsx") ? userData.GetFloat("gpsx") : userData.GetFloat("x");
                userinfoStruct.GpsY = userData.ContainsKey("gpsy") ? userData.GetFloat("gpsy") : userData.GetFloat("y");
            }
            else
            {
                userinfoStruct.GpsX = -1f;
                userinfoStruct.GpsY = -1f;
            }
        }
Exemple #3
0
    void OnUserEnterSucc(string str, System.Object obj)
    {
        EventMgr.NetMsg msg  = (EventMgr.NetMsg)obj;
        UserInfoStruct  user = (UserInfoStruct)msg.para;

        if (onLineUsers.Contains(user))
        {
            onLineUsers.Add(user);            //添加用户信息
        }
    }
Exemple #4
0
        void RenderZhuangList(int index, GObject obj)
        {
            UI_zhuangjiaList item = (UI_zhuangjiaList)obj;

            if (m_zhuangData != null && index < m_zhuangData.Count)
            {
                UserInfoStruct tmp = m_zhuangData [index];
                double         d   = tmp.dwMoney * 1.0 / 100;
                string         s   = System.String.Format("{0:0.00}", d);
                item.OnData(tmp.GetNickName(), s);
            }
        }
Exemple #5
0
        /// <summary>
        /// 设置用户信息
        /// </summary>
        /// <param name="userData"></param>
        UserInfoStruct SetUserData(ISFSObject userData)
        {
            SetContryInfo(userData);

            var userinfoStruct = new UserInfoStruct();

            if (userData.ContainsKey(RequestKey.KeyId))
            {
                userinfoStruct.Id = userData.GetInt(RequestKey.KeyId);
            }

            if (userData.ContainsKey("ip"))
            {
                userinfoStruct.Ip = userData.GetUtfString("ip");
            }

            if (userData.ContainsKey("country"))
            {
                userinfoStruct.Country = userData.GetUtfString("country");
            }

            if (userData.ContainsKey(RequestKey.KeyName))
            {
                userinfoStruct.Name = userData.GetUtfString(RequestKey.KeyName);
            }

            //获取gpsx; gpsy
            if ((userData.ContainsKey("gpsx") && userData.ContainsKey("gpsy")) ||
                (userData.ContainsKey("x") && userData.ContainsKey("y")))
            {
                userinfoStruct.GpsX = userData.ContainsKey("gpsx") ? userData.GetFloat("gpsx") : userData.GetFloat("x");
                userinfoStruct.GpsY = userData.ContainsKey("gpsy") ? userData.GetFloat("gpsy") : userData.GetFloat("y");
            }
            else
            {
                userinfoStruct.GpsX = -1f;
                userinfoStruct.GpsY = -1f;
            }

            if (userData.ContainsKey(NewRequestKey.KeyAvatar))
            {
                userinfoStruct.HeadImgAvatar = userData.GetUtfString(NewRequestKey.KeyAvatar);
            }

            if (userData.ContainsKey(NewRequestKey.KeySex))
            {
                userinfoStruct.Sex = userData.GetShort(NewRequestKey.KeySex);
            }
            return(userinfoStruct);
        }
Exemple #6
0
    void OnUserLeftSucc(string str, System.Object obj)
    {
        EventMgr.NetMsg   msg      = (EventMgr.NetMsg)obj;
        MSG_GR_R_UserLeft leftInfo = (MSG_GR_R_UserLeft)msg.para;
        UserInfoStruct    leftUser = null;

        foreach (UserInfoStruct user in onLineUsers)
        {
            if (leftInfo.dwUserID == user.dwUserID)
            {
                leftUser = user;
            }
        }
        if (leftUser != null)
        {
            onLineUsers.Remove(leftUser);            //移除用户信息
        }
    }
Exemple #7
0
    void OnOnLineUserInfos(string str, System.Object obj)
    {
        //这是首次进入游戏把当前房间的用户信息都发给客户端
        //保存房间玩家列表数据
        EventMgr.NetMsg       msg   = (EventMgr.NetMsg)obj;
        List <UserInfoStruct> users = (List <UserInfoStruct>)msg.para;

        foreach (UserInfoStruct user in users)
        {
            onLineUsers.Add(user);                           //更新当前在线玩家信息列表
            if ((uint)user.dwUserID == Global.CurrentUserId) //保存玩家自己信息的数据
            {
                myInfo        = user;
                betTotalMoney = myInfo.dwMoney;
                double d = myInfo.dwMoney * 1.0 / 100;
                string s = System.String.Format("{0:0.00}", d);
                double c = myScore * 1.0 / 100;
                string e = System.String.Format("{0:0.00}", c);
                head.initGoldData(s, e);
                head.initPlayData(myInfo.dwUserID.ToString(), myInfo.GetNickName());
            }
        }
        byte bDeskStation = 0;         //坐下的位置

        for (byte i = 0; i < 180; i++) //0~179个位置,按照顺序查找可以坐下的位置
        {
            bool exist = false;
            foreach (UserInfoStruct user in users)
            {
                if (user.bDeskStation != 255 && i == user.bDeskStation)
                {
                    exist = true;
                    break;
                }
            }
            if (!exist)
            {
                bDeskStation = i;
                break;
            }
        }
        GameNetworkManager.Instance.Sit(bDeskStation);        //找到位置坐下
    }
 public bool LoadUserInfo(string username, string password)
 {
     DataTable TblUser = LoadDataTable(String.Format(@"SELECT UserID, UserName, UserPass, IsActive FROM Users
                                                                   WHERE (UserName = N'{0}') AND (UserPass = N'{1}') AND (IsActive = 1)", username, password));
     foreach (DataRow row in TblUser.Rows)
     {
         UserInfo = new UserInfoStruct { UserID = row["UserID"].ToString(), UserName = row["UserName"].ToString() };
         return true;
     }
     return false;
 }
        public bool LoadUserInfo()
        {
            UserInfo = new UserInfoStruct();
            UserInfo.UserID = "1";
            UserInfo.UserName = "******";

            return true;
        }
 public bool LoadUserInfo(string username, string password)
 {
     DataTable TblUser = new DataTable("");
     TblUser = LoadDataTable(@"SELECT UserID, UserName, UserPass, IsActive FROM Users
                               WHERE (UserName = N'" + username + "') AND (UserPass = N'" + password + "') AND (IsActive = 1)", "");
     foreach (DataRow row in TblUser.Rows)
     {
         UserInfo = new UserInfoStruct();
         UserInfo.UserID = row["UserID"].ToString();
         UserInfo.UserName = row["UserName"].ToString();
         return true;
     }
     return false;
 }
    public void StartRecord(HNGameManager hnGameManager)
    {
        Debug.LogError("StartRecord");
        return;

#if UNITY_STANDALONE
        if (HNGameManager.m_iLocalChairID != 0)
        {
            return;
        }
#endif
        var kernel = (GameScene)CServerItem.get().GetClientKernelSink();
        CurrentRecordCount = PlayerPrefs.GetInt("RecordNum", 0);
        var dirStr     = "";
        var trueRecord = CurrentRecordCount;
        if (kernel.getPlayCount() == 1)//新的一场游戏
        {
            CurrentRecordCount++;
            PlayerPrefs.SetInt("RecordNum", CurrentRecordCount);
            DirectoryInfo dInfo =
                new DirectoryInfo(Application.persistentDataPath + string.Format("/{0}", DateTime.Now.ToString("yyyyMMddhhmmss")));
            dInfo.Create();
            Debug.Log("creating saved Dir :" + dInfo.FullName);
            if (CurrentRecordCount > MaxRecordCount)
            {
                trueRecord = (CurrentRecordCount % (MaxRecordCount + 1)) + 1;
                //删除之前的文件夹
                dirStr = PlayerPrefs.GetString(string.Format("RecordFile{0}", trueRecord));
                Debug.Log("deleting saved dir :" + dirStr);
                var oldDirInfo = new DirectoryInfo(dirStr);
                oldDirInfo.Delete(true);
            }
            else
            {
                trueRecord = CurrentRecordCount;
            }
            Debug.Log("dir full name " + dInfo.FullName);
            PlayerPrefs.SetString(string.Format("RecordFile{0}", trueRecord), dInfo.FullName);
            dirStr = dInfo.FullName;
            FileStream fInfo = new FileStream(string.Format("{0}/recordInfo.save", dInfo.FullName), FileMode.OpenOrCreate);
            bwWriter = new BinaryWriter(fInfo);
            bwWriter.Write(hnGameManager.TempRoomId);
            bwWriter.Write(hnGameManager.CreateUserID);
            bwWriter.Write(hnGameManager.totalcount);
            bwWriter.Write(HNGameManager.m_iLocalChairID);

            userInfoStorages = new UserInfoStorage[4];

            hnGameManager.SaveUserInfo(ref userInfoStorages);
            savedUserInfoData = new UserInfoStruct[4];
            for (int i = 0; i < userInfoStorages.Length; i++)
            {
                savedUserInfoData[i] = new UserInfoStruct
                {
                    BGender  = userInfoStorages[i].BGender,
                    IUserId  = userInfoStorages[i].IUserId,
                    NickName = new byte[SocketDefines.LEN_NICKNAME]
                };
                var nickBuf = Encoding.UTF8.GetBytes(userInfoStorages[i].NickName);
                Buffer.BlockCopy(nickBuf, 0, savedUserInfoData[i].NickName, 0, SocketDefines.LEN_NICKNAME);
                var infoBuf = StructConverterByteArray.StructToBytes(savedUserInfoData[i]);
                bwWriter.Write(infoBuf, 0, infoBuf.Length);
            }

            bwWriter.Flush();
            bwWriter.Close();
            fInfo.Close();
        }
        else
        {
            if (CurrentRecordCount > MaxRecordCount)
            {
                trueRecord = (CurrentRecordCount % (MaxRecordCount + 1)) + 1;
            }
            Debug.Log("True record is " + trueRecord);
            dirStr = PlayerPrefs.GetString(string.Format("RecordFile{0}", trueRecord));
        }

        fs       = new FileStream(string.Format("{0}/recordInfo.save", dirStr), FileMode.Append);
        bwWriter = new BinaryWriter(fs);
        bwWriter.Write(DateTime.Now.ToString("yyyyMMddhhmmss"));
        bwWriter.Flush();
        bwWriter.Close();
        fs.Close();
        Debug.Log("dirStr path: " + dirStr);
        //DirectoryInfo dInfo = new DirectoryInfo(Application.persistentDataPath);
        //var files = dInfo.GetFiles()
        fs = new FileStream(string.Format("{0}/{1}.save", dirStr, hnGameManager.nowcount),
                            FileMode.OpenOrCreate);
        Debug.Log("writing saved file :" + fs.Name);
        bwWriter = new BinaryWriter(fs);

        bRecording = true;
        msgQueue.Clear();
    }
Exemple #12
0
    public override bool Equals(object obj)
    {
        UserInfoStruct e = obj as UserInfoStruct;

        return(this.dwUserID == e.dwUserID);
    }
Exemple #13
0
 public void AddOnLineUserInfo(UserInfoStruct info)
 {
     onLineuserInfos.Add(info);
 }
Exemple #14
0
 public void AddOffLineUserInfo(UserInfoStruct info)
 {
     offLineUserInfos.Add(info);
 }