Ejemplo n.º 1
0
        public override void CalculateSteps()
        {
            tilemapChip = engine.tilemapChip;
            totalTiles  = tilemapChip.total;
            gameChip    = engine.gameChip;

            var colorMapChip = engine.chipManager.GetChip(ColorMapParser.chipName, false) as ColorChip;

            colors = colorMapChip == null ? engine.colorChip.colors : colorMapChip.colors;

            var spriteChip = engine.spriteChip;

            width  = spriteChip.width * tilemapChip.columns;
            height = spriteChip.height * tilemapChip.rows;

            spriteSize = gameChip.SpriteSize();

            var size = gameChip.SpriteSize();

            totalPixels = size.x * size.y;

            loops = (int)Math.Ceiling((float)totalTiles / maxTilesPerLoop);

            base.CalculateSteps();

            CalculateProcessingSteps();
        }
Ejemplo n.º 2
0
        private void SerializeGameChip(GameChip gameChip)
        {
            // Name
            sb.Append("\"name\":");
            sb.Append("\"");
            sb.Append(gameChip.name);
            sb.Append("\"");
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Description
            sb.Append("\"description\":");
            sb.Append("\"");
            sb.Append(gameChip.description);
            sb.Append("\"");
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Version
            sb.Append("\"version\":");
            sb.Append("\"");
            sb.Append(gameChip.version);
            sb.Append("\"");
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // ext
            sb.Append("\"ext\":");
            sb.Append("\"");
            sb.Append(gameChip.ext);
            sb.Append("\"");
//            sb.Append(",");

            currentStep++;
        }
Ejemplo n.º 3
0
        public Canvas(int width, int height, GameChip gameChip = null) : base(width, height)
        {
            this.gameChip = gameChip;
            pattern       = new TextureData();
            pattern.SetPixel(0, 0, 0);

            stroke = new TextureData();
            stroke.SetPixel(0, 0, 0);

            spriteSize = gameChip.SpriteSize();
        }
Ejemplo n.º 4
0
        private void SerializeGameChip(GameChip gameChip)
        {
            // Name
//            sb.Append("\"gameName\":");
//            sb.Append("\"");
//            sb.Append(gameChip.name);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);
//
//            // Description
//            sb.Append("\"gameDescription\":");
//            sb.Append("\"");
//            sb.Append(gameChip.description);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);
//
//            // Version
//            sb.Append("\"gameVersion\":");
//            sb.Append("\"");
//            sb.Append(gameChip.version);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);
//
//            // ext
//            sb.Append("\"gameExt\":");
//            sb.Append("\"");
//            sb.Append(gameChip.ext);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);

            // Loop through all the meta data and save it
            var metaData = engine.metaData;

            foreach (var data in metaData)
            {
                sb.Append("\"" + data.Key + "\":");
                sb.Append("\"");
                sb.Append(data.Value);
                sb.Append("\"");
                sb.Append(",");
                JsonUtil.GetLineBreak(sb, 1);
            }


            currentStep++;
        }
Ejemplo n.º 5
0
        public FlagColorExporter(string fileName, IEngineChips engineChips, ITextureFactory textureFactory)
        {
            fullFileName = fileName;

//            tilemapChip = engineChips.tilemapChip;

            totalFlags = engineChips.tilemapChip.totalFlags;

            gameChip = engineChips.gameChip;

            flagColorChip = engineChips.chipManager.GetChip(FlagColorParser.flagColorChipName, false) as ColorChip;

            tileSize = gameChip.SpriteSize();

            this.textureFactory = textureFactory;
        }
Ejemplo n.º 6
0
        private void SerializeGameChip(GameChip gameChip)
        {
            JsonUtil.GetLineBreak(sb);
            sb.Append("\"GameChip\":");

            JsonUtil.GetLineBreak(sb);
            sb.Append("{");
            JsonUtil.GetLineBreak(sb, 1);

            // Total Meta Sprites
            sb.Append("\"totalMetaSprites\":");
            sb.Append(gameChip.TotalMetaSprites());
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Lock Specs
            sb.Append("\"lockSpecs\":");
            sb.Append(gameChip.lockSpecs.ToString().ToLower());
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Max Size
            sb.Append("\"maxSize\":");
            sb.Append(gameChip.maxSize);
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Save Slots
            sb.Append("\"saveSlots\":");
            sb.Append(gameChip.SaveSlots);
            //            sb.Append(",");
            //            JsonUtil.GetLineBreak(sb, 1);

            JsonUtil.GetLineBreak(sb);
            sb.Append("}");
            sb.Append(",");

            currentStep++;
        }
Ejemplo n.º 7
0
        private void SerializeGameChip(GameChip gameChip)
        {
            JsonUtil.GetLineBreak(sb);
            sb.Append("\"GameChip\":");

            JsonUtil.GetLineBreak(sb);
            sb.Append("{");
            JsonUtil.GetLineBreak(sb, 1);

            // Name
//            sb.Append("\"name\":");
//            sb.Append("\"");
//            sb.Append(gameChip.name);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);
//
//            // Description
//            sb.Append("\"description\":");
//            sb.Append("\"");
//            sb.Append(gameChip.description);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);
//
//            // Version
//            sb.Append("\"version\":");
//            sb.Append("\"");
//            sb.Append(gameChip.version);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);
//
//
//            // ext
//            sb.Append("\"ext\":");
//            sb.Append("\"");
//            sb.Append(gameChip.ext);
//            sb.Append("\"");
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);

            // Lock Specs
            sb.Append("\"lockSpecs\":");
            sb.Append(gameChip.lockSpecs.ToString().ToLower());
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Max Size
            sb.Append("\"maxSize\":");
            sb.Append(gameChip.maxSize);
            sb.Append(",");
            JsonUtil.GetLineBreak(sb, 1);

            // Save Slots
            sb.Append("\"saveSlots\":");
            sb.Append(gameChip.saveSlots);
//            sb.Append(",");
//            JsonUtil.GetLineBreak(sb, 1);

            JsonUtil.GetLineBreak(sb);
            sb.Append("}");
            sb.Append(",");

            currentStep++;
        }
Ejemplo n.º 8
0
 /// <summary>
 ///     This method allows you to load a <paramref name="game" /> into the
 ///     Engine's memory. Loading a <paramref name="game" /> doesn't run it.
 ///     It simply sets it up to be run by calling the RunGame() method. This
 ///     allows you to perform additional tasks once a <paramref name="game" />
 ///     is loaded before it plays.
 /// </summary>
 /// <param name="game"></param>
 /// <tocexclude />
 public virtual void LoadGame(GameChip game)
 {
     running = false;
     chipManager.ActivateChip(game.GetType().FullName, game);
 }
Ejemplo n.º 9
0
 public ScriptParser(string name, string script, GameChip target)
 {
     this.name   = name;
     this.script = script;
     this.target = target;
 }
Ejemplo n.º 10
0
 public MicroPlatformerWrapper(GameChip gameChip)
 {
     this.gameChip = gameChip;
     bounds        = gameChip.Display();
 }