public void clear() { clearAnimations(); clearTreasures(); clearStage(); activeDTL = null; activeBattleStage = null; activeBattleStart = null; layerHeight = 0; lastEffectID = GameDefine.INVALID_ID; onEventOver = null; }
public void loadStartData(string path) { FileStream fs = File.OpenRead(path); byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, (int)fs.Length); fs.Close(); int index = 0; for (int i = 0; i < GameDefine.MAX_STAGE; i++) { startData[i] = new GameBattleStart(); startData[i].Music = BitConverter.ToInt16(bytes, index); index += 2; startData[i].NameT = Encoding.GetEncoding("big5").GetString(bytes, index, 24); index += 24; startData[i].NameS = ChineseStringUtility.ToSimplified(startData[i].NameT); } }
public void active() { activeBattleStage = GameBattleData.instance.getStage(GameUserData.instance.Stage); activeBattleStart = GameBattleData.instance.getStartData(GameUserData.instance.Stage); activeDTL = activeBattleStage.DTL; GameCameraManager.instance.MapWidth = activeDTL.Width * GameDefine.TEXTURE_WIDTH; GameCameraManager.instance.MapHeight = activeDTL.Height * GameDefine.TEXTURE_HEIGHT; byte[] block = new byte[activeDTL.Width * activeDTL.Height]; for (int i = 0; i < activeDTL.Width * activeDTL.Height; i++) { block[i] = activeDTL.Points[i].Move; } GameBattlePathFinder.instance.initMap(activeDTL.Width, activeDTL.Height, block); }