示例#1
0
 public FramePanel(Frame frame, Spriteset sprite, ISettings settings)
 {
     _sprite         = sprite;
     _frame          = frame;
     DoubleBuffered  = true;
     BackgroundImage = Properties.Resources.EditAreaBG2;
     Dock            = DockStyle.Left;
     _showDelay      = settings.GetBoolean("spriteset-showdelay", false);
     Margin          = new Padding(3);
 }
示例#2
0
        public static TilesetControl FromSprite(Spriteset sprite)
        {
            TilesetControl tc = new TilesetControl();

            foreach (Bitmap b in sprite.Images)
            {
                tc.AddTile(new Tile(b));
            }
            tc.SetTileSize((short)sprite.Images[0].Width, (short)sprite.Images[0].Height);
            return(tc);
        }
        public SpritesetEditView(PluginMain main)
        {
            InitializeComponent();
            InitializeDocking();

            Icon     = Icon.FromHandle(Properties.Resources.PersonIcon.GetHicon());
            Settings = main.Settings;

            _sprite = new Spriteset();
            DirectionAnim.Sprite   = _sprite;
            FrameBaseEditor.Sprite = _sprite;
            FrameBaseEditor.Invalidate(true);
        }
示例#4
0
        public DirectionLayout(Spriteset sprite, Direction direction, SpritesetEditView parent)
        {
            InitializeComponent();
            NameTextBox.Text = direction.Name;
            NameLabel.Text   = direction.Name;
            _sprite          = sprite;
            _direction       = direction;
            _parent_editor   = parent;
            _showDelay       = _parent_editor.Settings.GetBoolean("spriteset-showdelay", false);

            foreach (Frame f in direction.Frames)
            {
                AddImage(f);
            }
        }
示例#5
0
    public Bumper(World world, Spriteset spriteset, int picture, int row, int col, ushort tileIndex)
    {
        this.x         = col * 16;
        this.y         = row * 16;
        this.row       = row;
        this.col       = col;
        this.tileIndex = tileIndex;
        frame          = 0;

        world.ClearTile(row, col);

        sprite = Graphics.Engine.GetAvailableSprite();
        sprite.Setup(spriteset, TileFlags.None);
        sprite.Picture = picture;
        UpdateSprite(world);
    }
示例#6
0
    static int              frameCount; // counter for decreasing time

    /// <summary>
    /// Initializes game and loads unmanaged resources
    /// </summary>
    public static void Init()
    {
        Lives      = 5;
        Time       = 255;
        Coins      = 0;
        Score      = 0;
        frameCount = 0;

        Actor.CreateList(40);

        HUD.Init();
        HUD.ShowLives(Lives);
        HUD.ShowTime(Time);
        HUD.ShowCoins(Coins);
        HUD.ShowScore(Score);

        world   = new World("smw_foreground.tmx", "smw_background.tmx");
        objects = Spriteset.FromFile("Objects");
        player  = new Player("SuperMario", 0, 16, 16);
    }
示例#7
0
    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="name">Base name of the spriteset (png/txt pair)</param>
    /// <param name="index">Sprite index</param>
    /// <param name="x">Initial x coordinate in world space</param>
    /// <param name="y">Initial y coordinate in world space</param>
    public Player(string name, int index, int x, int y)
    {
        this.x = x;
        this.y = y;

        flags     = TileFlags.None;
        spriteset = Spriteset.FromFile(name);
        sprite    = Graphics.Engine.Sprites[index];
        sprite.Setup(spriteset, flags);
        orientation = Orientation.Right;
        jumping     = false;
        floor       = true;
        x_fix       = Fixed.Set(x);
        y_fix       = Fixed.Set(y);
        state       = State.Stand;

        SpriteInfo info;

        spriteset.GetInfo(0, out info);
        width  = info.W;
        height = info.H;
    }
示例#8
0
 public static TilesetControl FromSprite(Spriteset sprite)
 {
     TilesetControl tc = new TilesetControl();
     foreach (Bitmap b in sprite.Images) tc.AddTile(new Tile(b));
     tc.SetTileSize((short)sprite.Images[0].Width, (short)sprite.Images[0].Height);
     return tc;
 }