Exemple #1
0
 /// <summary>
 /// Exports the layout to binary format
 /// </summary>
 /// <param name="bw"></param>
 public override void Export(PlatformBinaryWriter bw)
 {
     FourCCStack fourCCStack = new FourCCStack(bw);
     fourCCStack.Push("GPLT");
     {
         ExportBase(bw);
     }
     fourCCStack.Pop();
 }
Exemple #2
0
 /// <summary>
 /// Exports the action
 /// </summary>
 /// <param name="bw"></param>
 public override void Export(PlatformBinaryWriter bw)
 {
     FourCCStack fourCCStack = new FourCCStack(bw);
     fourCCStack.Push("MSGA");
     {
         bw.Write(this.Scene.GetUniqueMessageID(this.Message));
     }
     fourCCStack.Pop();
 }
Exemple #3
0
 /// <summary>
 /// Exports the action
 /// </summary>
 /// <param name="bw"></param>
 public override void Export(PlatformBinaryWriter bw)
 {
     FourCCStack fourCCStack = new FourCCStack(bw);
     fourCCStack.Push("SNDA");
     {
         bw.Write(this.Scene.GetUniqueSoundID(this.Sound));
         bw.Write((float)mVolume);
     }
     fourCCStack.Pop();
 }
Exemple #4
0
        /// <summary>
        /// Exports the label layout
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("LBLT");
            {
                ExportBase(bw);

                bw.Write(Color);
                bw.Write(Scale.Width);
                bw.Write(Scale.Height);
                bw.Write(Skew);
                bw.Write(DropShadow);
            }
            fourCCStack.Pop();
        }
Exemple #5
0
        /// <summary>
        /// Exports the GUI Label to disk
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GLBL");

            base.Export(bw);

            bw.Write(mFontID);
            bw.Write(Color.White.ToArgb());
            bw.Write(1.0f); // Scale X
            bw.Write(1.0f); // Scale Y
            bw.Write(0.0f); // Skew
            bw.Write(0); // Drop shadow
            bw.Write((UInt32)mHorizontalAlignment);
            bw.Write((UInt32)mVerticalAlignment);
            bw.Write(mLeading);
            bw.Write(mTracking);
            bw.Write((UInt32)mTextFit);

            byte[] bytes = Utils.StringToBytes(mText, 4);
            bw.Write(bytes.Length);
            bw.Write(bytes);

            fourCCStack.Pop();
        }
        /// <summary>
        /// Exports the action list
        /// </summary>
        /// <param name="bw"></param>
        public void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("MCFR");
            {
                byte[] bytes = Utils.StringToBytes(mName, 64);
                bytes[63] = 0;
                bw.Write(bytes, 0, 64);

                bw.Write(this.Frame);
                bw.Write(this.Actions.Count);

                foreach (UI.Actions.Action action in this.Actions)
                {
                    action.Export(bw);
                }
            }
            fourCCStack.Pop();
        }
Exemple #7
0
        /// <summary>
        /// Exports the table
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(Otter.Export.PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GTBL");
            {
                base.Export(bw);

                bw.Write(DefaultRowHeight);
                bw.Write(RowSpacing);
            }
            fourCCStack.Pop();
        }
Exemple #8
0
        /// <summary>
        /// Exports the Circle
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(Otter.Export.PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("CIRC");
            {
                base.Export(bw);

                bw.Write((UInt32)Segments);
                bw.Write((UInt32)Radius);
                bw.Write((UInt32)Width);
                bw.Write((UInt32)this.Color.ToArgb());
            }
            fourCCStack.Pop();
        }
Exemple #9
0
        /// <summary>
        /// Exports the circle layout
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("CRLT");
            {
                // Export the base layout properties
                ExportBase(bw);

                // Export our specific properties
                bw.Write((UInt32)Radius);
                bw.Write((UInt32)Width);
                bw.Write((UInt32)Color.ToArgb());
            }
            fourCCStack.Pop();
        }
Exemple #10
0
        /// <summary>
        /// Exports the GUI Sprite to disk
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GSPR");
            {
                base.Export(bw);

                bw.Write(Scene.GetUniqueTextureID(mTextureID));
                bw.Write(Color.White.ToArgb());
                bw.Write(0.0f); // Skew
                bw.Write((UInt32)mFlipType);

                base.ExportControls(bw);
            }

            fourCCStack.Pop();
        }
Exemple #11
0
        /// <summary>
        /// Exports this frame to a binary stream
        /// </summary>
        /// <param name="bw"></param>
        public virtual void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("KFRM");
            {
                bw.Write(this.Frame);

                bw.Write((int)this.EaseFunction);
                bw.Write(this.EaseAmount);

                bw.Write(this.LeftAnchor.AbsoluteValue);
                bw.Write(this.LeftAnchor.RatioValue);

                bw.Write(this.RightAnchor.AbsoluteValue);
                bw.Write(this.RightAnchor.RatioValue);

                bw.Write(this.TopAnchor.AbsoluteValue);
                bw.Write(this.TopAnchor.RatioValue);

                bw.Write(this.BottomAnchor.AbsoluteValue);
                bw.Write(this.BottomAnchor.RatioValue);

                this.Layout.Export(bw);
            }

            fourCCStack.Pop();
        }
Exemple #12
0
        /// <summary>
        /// Exports the GUI Sprite to disk
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GBTT");

            base.Export(bw);

            bw.Write(Scene.GetUniqueTextureID(mDefaultTextureID));
            bw.Write(Scene.GetUniqueTextureID(mDownTextureID));

            bw.Write(mLabel.FontID);
            bw.Write(DefaultColor.ToArgb());
            bw.Write(DownColor.ToArgb());
            bw.Write(1.0f);
            bw.Write(1.0f);
            bw.Write((UInt32)HorizontalAlignment);
            bw.Write((UInt32)VerticalAlignment);

            bw.Write(OnClickActionList.Count);

            byte[] bytes = Utils.StringToBytes(mLabel.Text, 4);
            bw.Write(bytes.Length);
            bw.Write(bytes);

            foreach (UI.Actions.Action action in this.OnClickActionList)
            {
                action.Export(bw);
            }

            fourCCStack.Pop();
        }
Exemple #13
0
        /// <summary>
        /// Exports the Toggle
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(Otter.Export.PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GTGL");
            {
                base.Export(bw);

                bw.Write(Scene.GetUniqueTextureID(OnTexture));
                bw.Write(Scene.GetUniqueTextureID(OffTexture));

                bw.Write(Color.White.ToArgb());
            }
            fourCCStack.Pop();
        }
Exemple #14
0
 /// <summary>
 /// Exports the group
 /// </summary>
 /// <param name="bw"></param>
 public override void Export(PlatformBinaryWriter bw)
 {
     FourCCStack fourCCStack = new FourCCStack(bw);
     fourCCStack.Push("GGRP");
     {
         base.Export(bw);
         base.ExportControls(bw);
     }
     fourCCStack.Pop();
 }
Exemple #15
0
        /// <summary>
        /// Exports the GUI Font
        /// </summary>
        /// <param name="bw"></param>
        public void Export(PlatformBinaryWriter bw)
        {
            byte[] bytes = Utils.StringToBytes(mName, 64);
            bytes[63] = 0;

            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GFNT");

            // Font information
            bw.Write(this.ID);
            bw.Write(bytes, 0, 64);
            bw.Write(this.FontSize);
            bw.Write(AtlasSize.Width);
            bw.Write(AtlasSize.Height);
            bw.Write(this.mMaxTop);
            bw.Write(this.mTextures.Count);

            // Now write the glyph data
            bw.Write(this.mCharInfoList.Count);

            foreach (NewCharInfo charInfo in this.mCharInfoList)
            {
                bw.Write(charInfo.mCharCode);
                bw.Write(charInfo.mImageGlyph);

                bw.Write(charInfo.mX);
                bw.Write(charInfo.mY);
                bw.Write(charInfo.mW);
                bw.Write(charInfo.mH);

                bw.Write(charInfo.mTop);
                bw.Write(charInfo.mAdvance);
                bw.Write(charInfo.mLeftBearing);

                bw.Write(charInfo.mAtlasIndex);
            }

            fourCCStack.Pop();
        }
Exemple #16
0
        /// <summary>
        /// Exports the GUI Slider to disk
        /// </summary>
        /// <param name="bw"></param>
        public override void Export(PlatformBinaryWriter bw)
        {
            FourCCStack fourCCStack = new FourCCStack(bw);
            fourCCStack.Push("GSLD");
            {
                base.Export(bw);

                bw.Write(ThumbWidth);
                bw.Write(ThumbHeight);

                bw.Write(Scene.GetUniqueTextureID(StartTexture));
                bw.Write(Scene.GetUniqueTextureID(MiddleTexture));
                bw.Write(Scene.GetUniqueTextureID(EndTexture));
                bw.Write(Scene.GetUniqueTextureID(ThumbTexture));

                bw.Write(Min);
                bw.Write(Max);
                bw.Write(Step);
                bw.Write((UInt32)0);

                bw.Write(Color.White.ToArgb());
            }
            fourCCStack.Pop();
        }