Beispiel #1
0
    /// <summary>
    /// 读取
    /// </summary>
    public static void Load(string fileName, HexGrid hexGrid)
    {
        if (string.IsNullOrEmpty(fileName))
        {
            Debug.Log("Load fileName is null or empty");
            return;
        }

        var filePath = Path.Combine(savePath, fileName + saveFileEnd);

        if (!File.Exists(filePath))
        {
            return;
        }

        using (var br = new BinaryReader(
                   File.Open(filePath, FileMode.Open)))
        {
            var reader = new MyReader(br);
            var header = reader.ReadInt32();
            if (header <= nowVersionHeader)
            {
                hexGrid.Load(reader, header);
                HexMapCamera.Instance.ValidatePosition();
            }
            else
            {
                Debug.Log("map header version is error:" + header);
            }
#if test
            reader.PushText();
#endif
        }
    }