Map.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;

namespace GemTD {
    public class Map {
        Gem gem;
        public static int size = 37;
        public MapInfo[,] mapInfos = new MapInfo[size, size];
        static char numBaseChar = ',';
        static char numSignChar = 'z';
        public char[] codeData = null;

        public Map(Gem gem)
        {
            this.gem = gem;
            MapInfosInit();
        }

        public void MapUpdate(string data)
        {
            MapDeserialize(data);
        }

        public class MapInfo {
            public bool enableBuild;
            public Gem.GemInfo defaultGem;
            public Gem.GemInfo realTimeGem;
        }

        public bool MapCheckCode(string str)
        {
            char[] data = str.ToCharArray();
            char tempChar;
            char numChar;
            char dataChar;
            int num;
            int count = 0;
            char[] tempData = new char[size * size];

            if (str.Length == 0) {
                return false;
            }

            for (int i = 0; i < data.Length; i++) {
                tempChar = data[i];

                if (tempChar == numSignChar) {
                    if (i + 2 >= data.Length) {
                        return false;
                    }
                    i++;
                    numChar = data[i];
                    num = numChar - numBaseChar;
                    i++;
                    dataChar = data[i];
                    if (!gem.GemCheckEncode(dataChar)) {
                        return false;
                    }

                    for (int j = 0; j < num; j++) {
                        tempData[count++] = dataChar;
后面还有 194 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。