コード例 #1
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;
                }
            }
        }
コード例 #2
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;
                }
            }
        }
コード例 #3
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;
                }
            }
        }
コード例 #4
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);
        }
コード例 #5
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;
                }
            }
        }
コード例 #6
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;
                }
            }
        }
コード例 #7
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;
                }
            }
        }
コード例 #8
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;
                }
            }
        }
コード例 #9
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;
                }
            }
        }
コード例 #10
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);
        }
コード例 #11
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;
                }
            }
        }
コード例 #12
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);
        }
コード例 #13
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));
        }
コード例 #14
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;
                }
            }
        }
コード例 #15
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);
        }
コード例 #16
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);
        }
コード例 #17
0
        public void Load(RSFileReader br)
        {
            byte b;

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

                case 11: Align = (SMHorizontalAlign)br.ReadInt32(); break;

                case 12: VertAlign = (SMVerticalAlign)br.ReadInt32(); break;

                case 13: LineSpacing = br.ReadFloat(); break;
                }
            }
        }
コード例 #18
0
        public override void Load(RSFileReader br)
        {
            string s;

            s         = br.ReadString();
            AudioType = s;
            int length = br.ReadInt32();

            p_data = br.ReadBytes(length);
        }
コード例 #19
0
        public override void LoadStatus(RSFileReader br)
        {
            base.LoadStatusCore(br);

            byte b;
            int  r, c;

            while ((b = br.ReadByte()) != 0)
            {
                if (b == 10)
                {
                    r      = br.ReadInt32();
                    c      = br.ReadInt32();
                    matrix = new SMMemoryGameCard[r, c];
                }
                else if (b == 20)
                {
                    r                           = br.ReadInt32();
                    c                           = br.ReadInt32();
                    matrix[r, c]                = new SMMemoryGameCard(Document);
                    matrix[r, c].Tag            = br.ReadString();
                    matrix[r, c].State          = (SMMemoryCardState)br.ReadInt32();
                    matrix[r, c].CanChangeState = br.ReadBool();
                }
            }

            for (r = 0; r < Rows; r++)
            {
                for (c = 0; c < Columns; c++)
                {
                    if (matrix[r, c] != null)
                    {
                        SMMemoryGameCard card = FindCard(matrix[r, c].Tag);
                        if (card != null)
                        {
                            matrix[r, c].Image = card.Image;
                        }
                    }
                }
            }
        }
コード例 #20
0
        public void Load(RSFileReader br)
        {
            byte b;

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

                case 11: ForeColor = br.ReadColor(); break;

                case 12: BorderStyle = (SMBorderStyle)br.ReadInt32(); break;

                case 13: BorderWidth = br.ReadInt32() / 100f; break;

                case 14: BorderColor = br.ReadColor(); break;

                case 15: CornerRadius = br.ReadInt32(); break;
                }
            }
        }
コード例 #21
0
ファイル: SMImage.cs プロジェクト: gopa810/Rambha
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                br.Log("* * * SMImage * * *\n");
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        Img.ImageId    = br.ReadInt64();
                        ContentScaling = (SMContentScaling)br.ReadInt32();
                        break;

                    case 13:
                        ContentArangement = (SMContentArangement)br.ReadInt32();
                        break;

                    case 14:
                        SourceOffsetX = br.ReadInt32();
                        SourceOffsetY = br.ReadInt32();
                        break;

                    case 15:
                        BuiltInImage = br.ReadString();
                        break;

                    default:
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
コード例 #22
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;
                }
            }
        }
コード例 #23
0
        public override void Load(RSFileReader br)
        {
            int    count   = br.ReadInt32();
            string key     = "";
            string objType = "";

            Nodes.Clear();
            for (int i = 0; i < count; i++)
            {
                MNReferencedCore obj = null;
                key     = br.ReadString();
                objType = br.ReadString();
                obj     = GOFile.CreateInstance(objType);
                obj.Load(br);
                Nodes.Add(key, obj);
            }
        }
コード例 #24
0
ファイル: SMConnection.cs プロジェクト: gopa810/Rambha
        public void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    /*Source = new SMControlLoadingPlaceholder() { controlId = br.ReadInt32() };
                    *  Target = new SMControlLoadingPlaceholder() { controlId = br.ReadInt32() };*/
                    SourceId        = br.ReadInt64();
                    TargetId        = br.ReadInt64();
                    ConnectionStyle = (SMConnectionStyle)br.ReadInt32();
                    break;
                }
            }
        }
コード例 #25
0
        public void Load(RSFileReader R)
        {
            byte tag;

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

                case 11: Name = R.ReadString(); break;

                case 12: Value = R.ReadString(); break;

                case 13: Direction = (GVDataDirection)R.ReadInt32(); break;

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

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

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

                case 12: ContentType = (SMContentType)br.ReadInt32(); break;

                case 13: Shape = (MNRefSpotShape)br.ReadInt32(); break;

                case 14: Center = new Point(br.ReadInt32(), br.ReadInt32()); break;

                case 15: AnchorA = new Point(br.ReadInt32(), br.ReadInt32()); break;

                case 16: AnchorB = new Point(br.ReadInt32(), br.ReadInt32()); break;
                }
            }
        }
コード例 #27
0
        public override bool Load(RSFileReader br)
        {
            if (base.Load(br))
            {
                byte tag;
                while ((tag = br.ReadByte()) != 0)
                {
                    switch (tag)
                    {
                    case 10:
                        ExpectedValue = br.ReadInt32();
                        break;

                    default:
                        return(false);
                    }
                }


                return(true);
            }

            return(false);
        }
コード例 #28
0
        public bool Load(RSFileReader br)
        {
            br.Log("* * * AREA * * *\n");
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                {
                    int left   = LoadRuler(br, 1024);
                    int top    = LoadRuler(br, 768);
                    int right  = LoadRuler(br, 1024);
                    int bottom = LoadRuler(br, 768);
                    RelativeArea = new Rectangle(left, top, right - left, bottom - top);
                }
                break;

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

                case 12:
                    RelativeArea.X      = br.ReadInt32();
                    RelativeArea.Y      = br.ReadInt32();
                    RelativeArea.Width  = br.ReadInt32();
                    RelativeArea.Height = br.ReadInt32();
                    break;

                case 13:
                    Dock = (SMControlSelection)br.ReadInt32();
                    if (Dock != SMControlSelection.None)
                    {
                        BackType = SMBackgroundType.Solid;
                    }
                    break;

                case 14:
                    BackType = (SMBackgroundType)br.ReadInt32();
                    break;

                case 15:
                    BackgroundImage = br.ReadImage();
                    break;

                case 16:
                    BackgroundImageOffset = new Point(br.ReadInt32(), br.ReadInt32());
                    break;

                case 17:
                    Screen = (SMScreen)br.ReadInt32();
                    break;

                case 18:
                    DockModified = br.ReadBool();
                    break;
                }
            }

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

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

                case 12:
                    Font.Name  = MNFontName.IntToString(br.ReadInt32());
                    Font.Size  = br.ReadFloat();
                    Font.Style = (System.Drawing.FontStyle)br.ReadInt32();
                    break;

                case 13: NormalState.BackColor = br.ReadColor(); break;

                case 14: NormalState.ForeColor = br.ReadColor(); break;

                case 15: NormalState.BorderStyle = (SMBorderStyle)br.ReadInt32(); break;

                case 16: NormalState.BorderWidth = br.ReadInt32() / 100f; break;

                case 17: NormalState.BorderColor = br.ReadColor(); break;

                case 19: HighlightState.BackColor = br.ReadColor(); break;

                case 20: HighlightState.ForeColor = br.ReadColor(); break;

                case 21: HighlightState.BorderColor = br.ReadColor(); break;

                case 22: HighlightState.BorderStyle = (SMBorderStyle)br.ReadInt32(); break;

                case 23: HighlightState.BorderWidth = br.ReadInt32() / 100f; break;

                case 24:
                    ContentPadding.Left   = br.ReadInt32();
                    ContentPadding.Top    = br.ReadInt32();
                    ContentPadding.Right  = br.ReadInt32();
                    ContentPadding.Bottom = br.ReadInt32();
                    break;

                case 28: NormalState.CornerRadius = br.ReadInt32(); break;

                case 29: Paragraph.SizeToFit = br.ReadBool(); break;

                case 30: Paragraph.Align = (SMHorizontalAlign)br.ReadInt32(); break;

                case 31: Paragraph.VertAlign = (SMVerticalAlign)br.ReadInt32(); break;

                case 32: Paragraph.LineSpacing = br.ReadFloat(); break;

                case 33: HighlightState.CornerRadius = br.ReadInt32();
                    NormalState.CornerRadius         = HighlightState.CornerRadius;
                    break;

                case 35:
                    ContentPadding.Load(br);
                    break;

                case 36:
                    NormalState.Load(br);
                    break;

                case 37:
                    HighlightState.Load(br);
                    break;

                case 38:
                    Paragraph.Load(br);
                    break;

                case 39:
                    Font.Load(br);
                    break;

                default: break;
                }
            }
        }
コード例 #30
0
        public override void Load(RSFileReader br)
        {
            int length = br.ReadInt32();

            p_data = br.ReadBytes(length);
        }