Exemple #1
0
        public static GameObject FromJson(Deserializer deserializer)
        {
            var(coords, halfsize, origin) = PositionJson.FromJson(deserializer.getData());
            var zombie = new Zombie(coords);

            // SerializeService.Instance.RegisterObject(zombie);
            return(zombie);
        }
Exemple #2
0
 public override object AsJson()
 {
     return(new {
         Id,
         type = GetType().AssemblyQualifiedName,
         Position = PositionJson.ToJson(this)
     });
 }
Exemple #3
0
        /*
         * public static GameObject FromJson(JObject data)
         * {
         *  Guid id = Guid.Parse(data["Id"].ToString());
         *  SolidPlatform platform = (SolidPlatform)SerializeService.Instance.LocateObject(id);
         *  if (platform == null)
         *  {
         *      var (coords, halfsize, origin) = PositionJson.FromJson(data);
         *      platform = new SolidPlatform(coords, halfsize, origin);
         *      SerializeService.Instance.RegisterObject(platform);
         *  }
         *  return platform;
         * }
         */

        public static GameObject FromJson(Deserializer deserializer)
        {
            var(coords, halfsize, origin) = PositionJson.FromJson(deserializer.getData());
            coords.X = (float)Math.Round(coords.X);
            coords.Y = (float)Math.Round(coords.Y);
            var platform = new SolidPlatform(coords, halfsize, origin, true);

            // SerializeService.Instance.RegisterObject(platform);
            return(platform);
        }
Exemple #4
0
 public override object AsJson()
 {
     return(new {
         Id,
         type = GetType().AssemblyQualifiedName,
         Position = PositionJson.ToJson(this),
         Items = new List <object>()
         {
             Inventory.slots[0].Item.AsJson()
         }
     });
 }
Exemple #5
0
        /*
         * public static GameObject FromJson(JObject data)
         * {
         *  Guid id = Guid.Parse(data["Id"].ToString());
         *  Chest chest = (Chest)SerializeService.Instance.LocateObject(id);
         *
         *  if (chest == null)
         *  {
         *      var (coords, halfsize, origin) = PositionJson.FromJson(data);
         *      JObject item_data = (JObject)((JArray)data["Items"])?[0];
         *      if (item_data != null)
         *      {
         *          WieldedItem item = (WieldedItem)WieldedItem.FromJson(item_data);
         *          chest = new Chest(coords, halfsize, item) { Id = id };
         *      }
         *      else
         *          chest = new Chest(coords, halfsize) { Id = id };
         *      SerializeService.Instance.RegisterObject(chest);
         *  }
         *  return chest;
         * }
         */

        public static GameObject FromJson(Deserializer deserializer)
        {
            var data = deserializer.getData();

            var(coords, halfsize, origin) = PositionJson.FromJson(data);
            JObject    item_data = (JObject)((JArray)data["Items"])?[0];
            GameObject chest;

            if (item_data != null)
            {
                WieldedItem item = (WieldedItem)deserializer.decodeObject(item_data);
                chest = new Chest(coords, halfsize, item);
            }
            else
            {
                chest = new Chest(coords, halfsize);
            }
            return(chest);
        }
 public static GameObject FromJson(JObject data)
 {
     var(coords, halfsize, origin) = PositionJson.FromJson(data);
     return(new MovingPlatform(coords, halfsize));
 }
Exemple #7
0
 public static GameObject FromJson(Deserializer deserializer)
 {
     var(coords, halfsize, origin) = PositionJson.FromJson(deserializer.getData());
     return(new BackgroundQuad(coords, halfsize, origin, true));
 }
Exemple #8
0
 public static GameObject FromJson(Deserializer deserializer)
 {
     var(coords, halfsize, origin) = PositionJson.FromJson(deserializer.getData());
     return(new Ladder(coords, halfsize));
 }
 public static GameObject FromJson(JObject data)
 {
     var(coords, halfsize, origin) = PositionJson.FromJson(data);
     return(new ForegroundQuad(coords, halfsize, origin));
 }
    void OnReceivedMatchState(Nakama.IMatchState _e)
    {
        //Debug.Log("OnReceivedMatchState 1 => "+_e);

        if (_e.OpCode == 1)
        {
            var          _s = System.Text.Encoding.UTF8.GetString(_e.State);
            PositionJson _p = JsonUtility.FromJson <PositionJson>(_s);

            lock (actionQueue)
            {
                actionQueue.Enqueue(() => {
                    move_other_players(_p.x, _p.z, _p.r, _e.UserPresence.UserId);
                    //StartCoroutine(load_other_players(myObject.players));
                });
            }
        }
        else if (_e.OpCode == 2)
        {
            var         _s = System.Text.Encoding.UTF8.GetString(_e.State);
            MessageJson _p = JsonUtility.FromJson <MessageJson>(_s);

            ChatHandler.insertTextChat("<color=green>" + _e.UserPresence.Username + ":</color> " + _p.m);
        }
        else if (_e.OpCode == 31)
        {
            var _State = System.Text.Encoding.UTF8.GetString(_e.State);

            if (_State.Length <= 5)
            {
                return;
            }

            _State = "{\"players\":" + _State + "}";


            OpCode_51_Json myObject = JsonUtility.FromJson <OpCode_51_Json>(_State);

            lock (actionQueue)
            {
                actionQueue.Enqueue(() => {
                    find_other_players(myObject.players, true);
                    //StartCoroutine(load_other_players(myObject.players));
                });
            }
        }
        else if (_e.OpCode == 13)
        {
            var _State = System.Text.Encoding.UTF8.GetString(_e.State);

            if (_State == "{}" || _State == "")
            {
                _State = "[]";
            }

            _State = "{\"seats\":" + _State + "}";

            Seats_Json myObject = JsonUtility.FromJson <Seats_Json>(_State);

            lock (actionQueue)
            {
                actionQueue.Enqueue(() => {
                    ReAssignSeats(myObject.seats);
                    //StartCoroutine(load_other_players(myObject.players));
                });
            }
        }
        else if (_e.OpCode == 44)
        {
            Debug.Log("OpCode ALERT => 44");
            var _s = System.Text.Encoding.UTF8.GetString(_e.State);
            Debug.Log(_s);
        }
        else if (_e.OpCode == 99)
        {
            Debug.Log("OpCode => 99");
            var _s = System.Text.Encoding.UTF8.GetString(_e.State);
            Debug.Log(_s);
        }
    }
 public static GameObject FromJson(JObject data)
 {
     var(coords, halfsize, origin) = PositionJson.FromJson(data);
     return(new Collectible(coords, halfsize));
 }