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); }
public override object AsJson() { return(new { Id, type = GetType().AssemblyQualifiedName, Position = PositionJson.ToJson(this) }); }
/* * 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); }
public override object AsJson() { return(new { Id, type = GetType().AssemblyQualifiedName, Position = PositionJson.ToJson(this), Items = new List <object>() { Inventory.slots[0].Item.AsJson() } }); }
/* * 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)); }
public static GameObject FromJson(Deserializer deserializer) { var(coords, halfsize, origin) = PositionJson.FromJson(deserializer.getData()); return(new BackgroundQuad(coords, halfsize, origin, true)); }
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)); }