public Game(EntityClassManager entityClassManager, EntityObject world, EntityObject player) { EntityClassManager = entityClassManager; World = world; Player = player; Backpack = player.QuerySingle("Backpack"); }
public EntityObject(JObject objectData, EntityClassManager classManager) { ObjectData = (JObject)objectData.DeepClone(); JObject classData; if (Class != null && classManager.EntityClassDictionary.TryGetValue(Class, out classData)) { ClassData = classData; } if (Guid == null) { Guid = System.Guid.NewGuid().ToString("N"); } if (ObjectData.ContainsKey("Children")) { Children = new List <EntityObject>(); foreach (JObject child in (JArray)ObjectData["Children"]) { Children.Add(new EntityObject(child, classManager)); } ObjectData["Children"] = null; } }
public EntityObject(object objectData, EntityClassManager classManager) : this(JObject.FromObject(objectData), classManager) { }
public EntityObject(EntityClassManager classManager, string className) : this(new { Class = className }, classManager) { }
/*public T GetProperty<T>(string name) * { * var value = GetProperty(name); * }*/ public EntityObject(string json, EntityClassManager classManager) : this(JsonConvert.DeserializeObject <JObject>(json), classManager) { }
public void Spawn(string className) { var entityObject = EntityClassManager.InstanceClass(className); CurrentObject.AddChild(entityObject); }