Ejemplo n.º 1
0
        public void SpawnRequest(MClient c, MNetMessage m)
        {
            MSpawnMessage sm = MSpawnMessage.Deserialize <MSpawnMessage>(m.Payload);

            //List<MServerObject> spawns = JsonConvert.DeserializeObject<List<MServerObject>>(sm.Spawnables);
            foreach (DataRow dr in sm.SpawnTable.Rows)
            {
                if (string.IsNullOrEmpty((string)dr["instanceid"]))
                {
                    dr[DB.INSTANCEID]   = UidGen.GUID();
                    dr[DB.DATECREATED]  = DateTime.Now;
                    dr[DB.DATEMODIFIED] = DateTime.Now;
                }
            }

            _DataBase.AddToWorld(sm.SpawnTable);

            MNetMessage mn = new MNetMessage();

            mn.Command = MNetMessage.SPAWN;
            mn.Version = 1;
            mn.Payload = sm.Serialize();
            SendToAllClients(c, mn.Serialize());

            UniverseChanged?.Invoke(this, new ServerEvent("+1", 3));
        }
Ejemplo n.º 2
0
        public string RegisterUser(MUserAccount m)
        {
            MUserAccount mu = GetPlayerByEmail(m.Email, m.Password);

            if (mu != null)
            {
                return(mu.UserID);
            }

            string s = UidGen.GUID();

            m.UserID = s;
            string sQuery = string.Format(
                @"INSERT into users (`screenname`,`avatarid`,`email`,`password`, `userid`, `ip`) 
          VALUES('{0}','{1}','{2}','{3}','{4}','{5}');",
                m.UserName, m.AvatarID, m.Email, m.Password, m.UserID, m.ClientIP);

            Query(sQuery);
            return(m.UserID);
        }
Ejemplo n.º 3
0
 public SampleController(UidGen uidgen)
 {
     _uidgen = uidgen;
 }
Ejemplo n.º 4
0
 public void CreateNewAccount()
 {
     Account.UserID = UidGen.GUID();
 }
Ejemplo n.º 5
0
 void GenerateGUID()
 {
     GUID = UidGen.GetMachineID();
 }