Example #1
0
    public void clear()
    {
        clearAnimations();
        clearTreasures();
        clearStage();

        activeDTL         = null;
        activeBattleStage = null;
        activeBattleStart = null;

        layerHeight = 0;

        lastEffectID = GameDefine.INVALID_ID;
        onEventOver  = null;
    }
Example #2
0
    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);
        }
    }
Example #3
0
    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);
    }