Beispiel #1
0
 public Game(EntityClassManager entityClassManager, EntityObject world, EntityObject player)
 {
     EntityClassManager = entityClassManager;
     World    = world;
     Player   = player;
     Backpack = player.QuerySingle("Backpack");
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 public EntityObject(object objectData, EntityClassManager classManager) : this(JObject.FromObject(objectData), classManager)
 {
 }
Beispiel #4
0
 public EntityObject(EntityClassManager classManager, string className) : this(new { Class = className }, classManager)
 {
 }
Beispiel #5
0
        /*public T GetProperty<T>(string name)
         * {
         *  var value = GetProperty(name);
         * }*/

        public EntityObject(string json, EntityClassManager classManager) : this(JsonConvert.DeserializeObject <JObject>(json), classManager)
        {
        }
Beispiel #6
0
        public void Spawn(string className)
        {
            var entityObject = EntityClassManager.InstanceClass(className);

            CurrentObject.AddChild(entityObject);
        }