private int findNonZeroScrNo(LevelLayerData layout) { foreach (var scrNo in layout.layer) { if (scrNo > 0) { return(scrNo - 1); } } return(-1); }
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); }
private int calcScrNo(LevelLayerData layout, int noInLayout) { return(layout.layer[noInLayout] - 1); }