示例#1
0
文件: GenericNPC.cs 项目: mbg/FSEGame
        /// <summary>
        /// Initialises a new instance of this class.
        /// </summary>
        public GenericNPC(ActorProperties properties)
        {
            this.properties = properties;

            this.tileset = new Tileset(16, 1, Convert.ToUInt16(properties.Properties["States"]));
            this.tileset.Load(GameBase.Singleton.Content, properties.Properties["Tileset"]);
        }
示例#2
0
        /// <summary>
        /// Initialises a new instance of this class.
        /// </summary>
        public OpponentNPC(ActorProperties properties)
        {
            this.properties = properties;

            this.tileset = new Tileset(16, 1, 1);
            this.tileset.Load(GameBase.Singleton.Content, properties.Properties["Tileset"]);
        }
示例#3
0
文件: Program.cs 项目: mbg/FSEGame
        private Actor CurrentLevel_OnCreateActor(ActorProperties properties)
        {
            switch (properties.Type)
            {
                case "GenericNPC":
                    {
                        GenericNPC genericNPC = new GenericNPC(properties);
                        genericNPC.CellPosition = new Vector2(properties.X, properties.Y);
                        return genericNPC;
                    }
                case "BridgeNPC":
                    {
                        BridgeNPC bridgeNPC = new BridgeNPC(properties);
                        bridgeNPC.CellPosition = new Vector2(properties.X, properties.Y);
                        return bridgeNPC;
                    }
                case "Vernado":
                    {
                        Vernado vernado = new Vernado(properties);
                        vernado.CellPosition = new Vector2(properties.X, properties.Y);
                        return vernado;
                    }
                case "Markus":
                    {
                        Markus markus = new Markus(properties);
                        markus.CellPosition = new Vector2(properties.X, properties.Y);
                        return markus;
                    }
                case "Maro":
                    {
                        Maro markus = new Maro(properties);
                        markus.CellPosition = new Vector2(properties.X, properties.Y);
                        return markus;
                    }
            }

            return null;
        }
示例#4
0
文件: BridgeNPC.cs 项目: mbg/FSEGame
 /// <summary>
 /// Initialises a new instance of this class.
 /// </summary>
 public BridgeNPC(ActorProperties properties)
     : base(properties)
 {
 }
示例#5
0
文件: Vernado.cs 项目: mbg/FSEGame
 /// <summary>
 /// Initialises a new instance of this class.
 /// </summary>
 public Vernado(ActorProperties properties)
     : base(properties)
 {
 }
示例#6
0
文件: Maro.cs 项目: mbg/FSEGame
 /// <summary>
 /// Initialises a new instance of this class.
 /// </summary>
 public Maro(ActorProperties properties)
     : base(properties)
 {
 }