Exemple #1
0
        private int findNonZeroScrNo(LevelLayerData layout)
        {
            foreach (var scrNo in layout.layer)
            {
                if (scrNo > 0)
                {
                    return(scrNo - 1);
                }
            }

            return(-1);
        }
Exemple #2
0
    public static bool setLayoutLinearPlusOne(LevelLayerData layerData, int curActiveLayout)
    {
        int layoutAddr = ConfigScript.getLayoutAddr(curActiveLayout);
        int width      = ConfigScript.getLevelWidth(curActiveLayout);
        int height     = ConfigScript.getLevelHeight(curActiveLayout);

        for (int i = 0; i < width * height; i++)
        {
            Globals.romdata[layoutAddr + i] = (byte)(layerData.layer[i] - 1);
        }
        return(true);
    }
    public static bool setLayoutLinearSH(LevelLayerData layerData, int curActiveLayout)
    {
        int layoutAddr = ConfigScript.getLayoutAddr(curActiveLayout);
        int width      = ConfigScript.getLevelWidth(curActiveLayout);
        int height     = ConfigScript.getLevelHeight(curActiveLayout);

        for (int i = 0; i < width * height; i++)
        {
            var scrNo = layerData.layer[i];
            Globals.romdata[layoutAddr + i] = (byte)((scrNo == 0) ? scrNo : (scrNo - 1));
        }
        return(true);
    }
    public bool setLayoutCad(LevelLayerData curActiveLayerData, int curActiveLayout)
    {
        int layerAddr, scrollAddr, width, height;

        layerAddr  = getLayoutAddr(curActiveLayout);
        scrollAddr = getScrollAddr(curActiveLayout);
        width      = curActiveLayerData.width;
        height     = curActiveLayerData.height;
        for (int i = 0; i < width * height; i++)
        {
            Globals.romdata[layerAddr + i] = (byte)curActiveLayerData.layer[i];
        }
        if (curActiveLayerData.scroll != null)
        {
            for (int i = 0; i < width * height; i++)
            {
                Globals.romdata[scrollAddr + i] = (byte)curActiveLayerData.scroll[i];
            }
        }
        return(true);
    }
Exemple #5
0
 private int calcScrNo(LevelLayerData layout, int noInLayout)
 {
     return(layout.layer[noInLayout] - 1);
 }