コード例 #1
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10: DefaultChecked = (Bool3)br.ReadByte();
                        ExpectedChecked     = (Bool3)br.ReadByte();
                        break;

                    case 11:
                        CheckBoxAtEnd = br.ReadBool();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: SMLetterInput.cs プロジェクト: gopa810/Rambha
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        ContentCells = br.ReadString();
                        break;

                    case 11:
                        HelpTextControlName = br.ReadString();
                        break;

                    default:
                        return(false);
                    }
                }
                return(true);
            }

            return(false);
        }
コード例 #3
0
ファイル: SMLetterInput.cs プロジェクト: gopa810/Rambha
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;
            int  p_zmax;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    p_xmax  = br.ReadInt32() - 1;
                    p_ymax  = br.ReadInt32() - 1;
                    p_zmax  = br.ReadInt32();
                    p_array = new string[p_xmax + 1, p_ymax + 1, p_zmax];
                    for (int x = 0; x <= p_xmax; x++)
                    {
                        for (int y = 0; y < p_ymax; y++)
                        {
                            for (int z = 0; z < p_zmax; z++)
                            {
                                p_array[x, y, z] = br.ReadString();
                            }
                        }
                    }

                    break;
                }
            }
        }
コード例 #4
0
        public void Load(RSFileReader br)
        {
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10:
                    Left = br.ReadInt32();
                    break;

                case 11:
                    Top = br.ReadInt32();
                    break;

                case 12:
                    Right = br.ReadInt32();
                    break;

                case 13:
                    Bottom = br.ReadInt32();
                    break;
                }
            }
        }
コード例 #5
0
        public void Load(RSFileReader br)
        {
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10:
                    Name = MNFontName.IntToString(br.ReadInt32());
                    break;

                case 11:
                    Size = br.ReadFloat();
                    break;

                case 13:
                    Italic = br.ReadBool();
                    break;

                case 14:
                    Bold = br.ReadBool();
                    break;

                case 15:
                    Underline = br.ReadBool();
                    break;

                case 16:
                    Name = br.ReadString();
                    break;
                }
            }
        }
コード例 #6
0
ファイル: SMImage.cs プロジェクト: gopa810/Rambha
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;
            int  currentSpotIndex         = 0;
            List <MNReferencedSpot> spots = null;

            if (Img != null && Img.Image != null && Img.Image.HasSpots())
            {
                spots = Img.Image.SafeSpots;
            }

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 15:
                    if (spots != null && currentSpotIndex < spots.Count)
                    {
                        spots[currentSpotIndex].LoadStatus(br);
                    }
                    break;
                }
            }
        }
コード例 #7
0
ファイル: MNReferencedSound.cs プロジェクト: gopa810/Rambha
        public override void Load(RSFileReader br)
        {
            br.Log("= = = SOUND = = =\n");
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10:
                    AudioType = br.ReadString();
                    break;

                case 11:
                    int length = br.ReadInt32();
                    p_data = br.ReadBytes(length);
                    break;

                case 12:
                    Name = br.ReadString();
                    break;

                case 13:
                    FileName = br.ReadString();
                    break;
                }
            }
        }
コード例 #8
0
ファイル: SMLabel.cs プロジェクト: gopa810/Rambha
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        RunningLine = (SMRunningLine)br.ReadInt32();
                        break;

                    case 11:
                        RichContent = br.ReadBool();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
コード例 #9
0
ファイル: SMTextPuzzle.cs プロジェクト: gopa810/Rambha
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        Spacing        = br.ReadInt32();
                        Rows           = br.ReadInt32();
                        Columns        = br.ReadInt32();
                        HighlightColor = br.ReadColor();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
コード例 #10
0
        public virtual void Load(RSFileReader R)
        {
            byte tag;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    Id = R.ReadInt64();
                    break;

                case 11:
                    R.AddReference(Graph, "GraphObject", R.ReadInt64(), 11, this);
                    break;

                case 12:
                    R.AddReference(Graph, "GraphObject", R.ReadInt64(), 12, this);
                    break;

                case 20:
                    Title = R.ReadString();
                    break;

                case 25:
                    string key = R.ReadString();
                    string val = R.ReadString();
                    Attributes.Add(key, val);
                    break;
                }
            }
        }
コード例 #11
0
        public void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    p_value_valid[0] = br.ReadBool();
                    p_value_valid[1] = br.ReadBool();
                    p_value_valid[2] = br.ReadBool();
                    p_value_valid[3] = br.ReadBool();
                    p_value[0]       = br.ReadDouble();
                    p_value[1]       = br.ReadDouble();
                    p_value[2]       = br.ReadDouble();
                    p_value[3]       = br.ReadDouble();
                    break;

                case 11: Axis = (SMAxis)br.ReadInt32(); break;

                case 12: br.ReadBool(); break;

                case 13: Changed = br.ReadBool(); break;
                }
            }
        }
コード例 #12
0
        public int LoadRuler(RSFileReader br, int dim)
        {
            double d = 0;
            byte   tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    br.ReadBool();
                    br.ReadBool();
                    br.ReadBool();
                    br.ReadBool();
                    d = br.ReadDouble();
                    br.ReadDouble();
                    br.ReadDouble();
                    br.ReadDouble();
                    break;

                case 11: br.ReadInt32(); break;

                case 12: br.ReadBool(); break;

                case 13: br.ReadBool(); break;
                }
            }

            return(Convert.ToInt32(d * dim));
        }
コード例 #13
0
        public void Load(RSFileReader R)
        {
            byte tag;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    string            s  = R.ReadString();
                    GVGraphConnection gc = (GVGraphConnection)Parent.TagToObject(s);
                    if (gc != null)
                    {
                        gc.Load(R);
                        this.Add(gc);
                    }
                    else
                    {
                        throw new Exception("Unknown object type " + s + " in loading Connection collection at position " + R.Position);
                    }
                    break;

                default:
                    throw new Exception("Unknown tag " + (int)tag + " in loading " + GetType().Name + " at position " + R.Position);
                }
            }
        }
コード例 #14
0
        public void Load(RSFileReader R)
        {
            byte tag = 0;

            Names = null;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    NamingType = (GVFlowOutNaming)R.ReadInt32();
                    break;

                case 20:
                    int count = R.ReadInt32();
                    Names = new string[count];
                    for (int i = 0; i < count; i++)
                    {
                        Names[i] = R.ReadString();
                    }
                    break;
                }
            }
        }
コード例 #15
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        LinesCount    = br.ReadInt32();
                        ExpectedValue = br.ReadString();
                        break;

                    default:
                        return(false);
                    }
                }

                TextBuilder.Clear();
                TextBuilder.Append(Text);

                return(true);
            }

            return(false);
        }
コード例 #16
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                Objects.Clear();
                byte b;
                while ((b = br.ReadByte()) != 0)
                {
                    switch (b)
                    {
                    case 10:
                        Orientation = (SMTextDirection)br.ReadInt32();
                        break;

                    case 20:
                        MNLazyImage li = new MNLazyImage(Document);
                        li.ImageId = br.ReadInt64();
                        Objects.Add(new StringItem(li));
                        break;

                    case 21:
                        string txt = br.ReadString();
                        Objects.Add(new StringItem(txt));
                        break;

                    default:
                        break;
                    }
                }
                return(true);
            }

            return(false);
        }
コード例 #17
0
        public override void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10: Id = br.ReadInt64(); break;

                case 11:
                    Name        = br.ReadString();
                    FilePath    = br.ReadString();
                    Description = br.ReadString();
                    break;

                case 12:
                    ImageData = br.ReadImage();
                    break;

                case 13:
                    List <MNReferencedSpot> safe = SafeSpots;
                    MNReferencedSpot        spot = new MNReferencedSpot();
                    spot.Load(br);
                    safe.Add(spot);
                    break;

                default:
                    break;
                }
            }
        }
コード例 #18
0
        public void Load(RSFileReader R)
        {
            byte tag;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    Name = R.ReadString();
                    break;

                case 20:
                    if (Parameters == null)
                    {
                        Parameters = new List <GVDeclarationDataEntry>();
                    }
                    GVDeclarationDataEntry de = new GVDeclarationDataEntry();
                    de.Load(R);
                    break;

                case 30:
                    OutNaming = new GVDeclarationFlowOut();
                    OutNaming.Load(R);
                    break;
                }
            }
        }
コード例 #19
0
        public void Load(RSFileReader br)
        {
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10:
                    Tag = br.ReadString();
                    break;

                case 11:
                    Text = br.ReadString();
                    break;

                case 12:
                    ContentSize = new Size(br.ReadInt32(), br.ReadInt32());
                    break;

                case 13:
                    Image = br.ReadImage();
                    break;
                }
            }
        }
コード例 #20
0
        public virtual void Load(RSFileReader R)
        {
            byte tag;

            while ((tag = R.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    p_next_id = R.ReadInt64();
                    break;

                case 20:
                    Objects = new GVGraphObjectCollection(this);
                    Objects.Load(R);
                    break;

                case 30:
                    Connections = new GVGraphConnectionCollection(this);
                    Connections.Load(R);
                    break;

                default:
                    break;
                }
            }
        }
コード例 #21
0
        public override void Load(RSFileReader br)
        {
            byte tag = 0;

            p_words.Clear();
            Sound = null;
            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 1:
                    int count = br.ReadInt32();
                    for (int i = 0; i < count; i++)
                    {
                        GOFRunningTextItem gri = new GOFRunningTextItem();
                        gri.Load(br);
                        p_words.Add(gri);
                    }
                    break;

                case 2:
                    Sound = new MNReferencedSound();
                    Sound.Load(br);
                    break;

                case 3:
                    Text = br.ReadString();
                    break;
                }
            }
        }
コード例 #22
0
ファイル: SMTextPuzzle.cs プロジェクト: gopa810/Rambha
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    Columns              = br.ReadInt32();
                    Rows                 = br.ReadInt32();
                    p_cellStatus         = new bool[Columns, Rows];
                    p_cellExpectedStatus = new bool[Columns, Rows];
                    for (int c = 0; c < Columns; c++)
                    {
                        for (int r = 0; r < Rows; r++)
                        {
                            p_cellStatus[c, r]         = br.ReadBool();
                            p_cellExpectedStatus[c, r] = br.ReadBool();
                        }
                    }
                    break;
                }
            }
        }
コード例 #23
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);
            byte b;

            drawPoints.Clear();
            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    DrawPoints dp = new DrawPoints();
                    dp.penWidth = br.ReadFloat();
                    dp.penColor = br.ReadColor();
                    int i = br.ReadInt32();
                    if (i == 0)
                    {
                        dp.pts = null;
                    }
                    else
                    {
                        dp.pts = new Point[i];
                        for (int j = 0; j < i; j++)
                        {
                            dp.pts[j] = new Point(br.ReadInt32(), br.ReadInt32());
                        }
                    }
                    break;
                }
            }
        }
コード例 #24
0
ファイル: MNBookData.cs プロジェクト: gopa810/Rambha
        public void LoadStatus(RSFileReader br)
        {
            if (!br.ReadHeader(p_fileStatusHeader))
            {
                return;
            }

            byte   b;
            long   mid;
            MNPage page;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 10:
                    mid  = br.ReadInt64();
                    page = FindPage(mid);
                    if (page != null)
                    {
                        page.LoadStatus(br);
                    }
                    break;
                }
            }
        }
コード例 #25
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte b;
                cards.Clear();
                while ((b = br.ReadByte()) != 0)
                {
                    switch (b)
                    {
                    case 10:
                        Rows = br.ReadInt32();
                        break;

                    case 11:
                        Columns = br.ReadInt32();
                        break;

                    case 12:
                        SMMemoryGameCard card = new SMMemoryGameCard(Document);
                        while ((b = br.ReadByte()) != 0)
                        {
                            switch (b)
                            {
                            case 100:
                                card.Tag = br.ReadString();
                                break;

                            case 110:
                                card.Image.ImageId = br.ReadInt64();
                                break;
                            }
                        }
                        cards.Add(card);
                        break;

                    case 13:
                        BackImage.ImageId = br.ReadInt64();
                        break;
                    }
                }

                MixCards();
            }

            return(true);
        }
コード例 #26
0
        public override void Load(RSFileReader br)
        {
            byte tag = 0;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 1: TimeOffset = br.ReadInt64(); break;

                case 2: Valid = (br.ReadByte() == 1); break;

                case 3: Text = br.ReadString(); break;

                default: break;
                }
            }
        }
コード例 #27
0
        public void LoadStatus(RSFileReader br)
        {
            byte b2;

            while ((b2 = br.ReadByte()) != 0)
            {
                switch (b2)
                {
                case 10:
                    UIStateHighlighted = br.ReadBool();
                    break;
                }
            }
        }
コード例 #28
0
ファイル: MNReferencedText.cs プロジェクト: gopa810/Rambha
        public override void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10: Name = br.ReadString(); break;

                case 12: Text = br.ReadString(); break;
                }
            }
        }
コード例 #29
0
ファイル: MNBookData.cs プロジェクト: gopa810/Rambha
        public void Load(RSFileReader br)
        {
            if (!br.ReadHeader(p_fileHeader))
            {
                return;
            }

            Clear();

            int  pageIndex = 0;
            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 6:
                    p_id = br.ReadInt32();
                    break;

                case 10:
                    MNPage p = new MNPage(p_document);
                    p.Index = pageIndex;
                    p.Load(br);
                    p.ResetStatus();
                    Pages.Add(p);
                    pageIndex++;
                    break;

                case 11:
                    MNPage pt = new MNPage(p_document);
                    pt.Load(br);
                    Templates.Add(pt);
                    break;

                case 12:
                    MNReferencedText tx = new MNReferencedText();
                    tx.Load(br);
                    Scripts.Add(tx);
                    break;

                case 13:
                    MNMenu mn = new MNMenu();
                    mn.Load(p_document, br);
                    Menus.Add(mn);
                    break;
                }
            }
        }
コード例 #30
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);

            byte b;

            while ((b = br.ReadByte()) != 0)
            {
                switch (b)
                {
                case 20:
                    Status = br.ReadBool();
                    break;
                }
            }
        }