Ejemplo n.º 1
0
 public void ReadDataFromTable(CTabReader reader)
 {
     NameKey      = reader.ReadString();
     Strength     = reader.ReadFloat();
     Dexterity    = reader.ReadFloat();
     Constitution = reader.ReadFloat();
     Intelligence = reader.ReadFloat();
     Willpower    = reader.ReadFloat();
     Luck         = reader.ReadFloat();
     Health       = reader.ReadFloat();
     Mana         = reader.ReadFloat();
     Stamina      = reader.ReadFloat();
     HealthRating = reader.ReadFloat();
     ExpPenalty   = reader.ReadFloat();
 }
Ejemplo n.º 2
0
    /* 从字符串中创建对象 */
    public static CTabReader LoadFromContent(string filename, byte[] data)
    {
        CTabReader tableFile = new CTabReader();

        tableFile.m_FileName = filename;  // 文件名保存,用于输出
        //byte[] tableBytes = Convert.FromBase64String(txt);  // string -> bytes -> stream
        tableFile.m_tableStream = new MemoryStream(data);
        //tableFile.m_tableReader = new StreamReader(tableFile.m_tableStream);

        tableFile.ParseColumnNames(tableFile.m_tableStream);

        tableFile.ParseRowCount(data);

        tableFile.InitStreamReader(); // reset cursor position

        return(tableFile);
    }
Ejemplo n.º 3
0
    /*  从文件对象中创建 */
    public static CTabReader LoadFromFile(string path)
    {
        CTabReader tableFile = null;

        try
        {
            byte[]       fileBuffer = File.ReadAllBytes(path);
            MemoryStream stream     = new MemoryStream(fileBuffer);
            stream.Read(fileBuffer, 0, Convert.ToInt32(stream.Length));
            tableFile = LoadFromContent(path, fileBuffer);
        }
        catch (Exception e)
        {
            Debug.LogError(e.Message);
        }
        return(tableFile);
    }
Ejemplo n.º 4
0
    /* 从字符串中创建对象 */
    public static CTabReader LoadFromContent(string filename, byte[] data)
    {
        CTabReader tableFile = new CTabReader();

        tableFile.m_FileName = filename;  // 文件名保存,用于输出
        //byte[] tableBytes = Convert.FromBase64String(txt);  // string -> bytes -> stream
        tableFile.m_tableStream = new MemoryStream(data);
        //tableFile.m_tableReader = new StreamReader(tableFile.m_tableStream);

        tableFile.ParseColumnNames(tableFile.m_tableStream);

        tableFile.ParseRowCount(data);

        tableFile.InitStreamReader(); // reset cursor position

        return tableFile;
    }