Exemplo n.º 1
0
        public static SceneEntityCommandInfo LoadEntityCommand(XElement node)
        {
            var info = new SceneEntityCommandInfo();

            info.Placement = LoadEntityPlacement(node);
            return(info);
        }
Exemplo n.º 2
0
        public SceneCommandInfo Load(XElement node, string basePath)
        {
            var info = new SceneEntityCommandInfo();

            info.Placement = _entityReader.Load(node);
            return(info);
        }
Exemplo n.º 3
0
        private void EntityCommand(SceneEntityCommandInfo command)
        {
            var entityId = command.Placement.Id ?? Guid.NewGuid().ToString();
            var entity   = Entities.CreateEntityWithId(entityId, command.Placement.entity);

            entity.GetComponent <PositionComponent>().SetPosition(command.Placement.screenX, command.Placement.screenY);
            if (!string.IsNullOrEmpty(command.Placement.state))
            {
                entity.SendMessage(new StateMessage(null, command.Placement.state));
            }
            entity.Start(this);
        }