示例#1
0
        private void ApplyType(FrameType frameType)
        {
            this.id = frameType.id;

            this.ApplyItems(frameType.Items);
            this.ApplyItems(frameType.Items1);
        }
        public IUIObject CreateFrame(FrameType frameType, string name, IFrame parent, string inherits)
        {
            LayoutFrameType xml;

            switch (frameType)
            {
            case FrameType.Frame:
                xml = new ObjFrameType();
                break;

            case FrameType.Button:
                xml = new ButtonType();
                break;

            case FrameType.EditBox:
                xml = new EditBoxType();
                break;

            case FrameType.GameTooltip:
                xml = new GameTooltipType();
                break;

            case FrameType.CheckButton:
                xml = new CheckButtonType();
                break;

            default:
                throw new UiSimuationException(string.Format("Unhandled frame type {0}.", frameType));
            }
            xml.inherits = inherits;
            xml.name     = name;
            xml.Items    = new object[] {};
            return(this.util.CreateObject(xml, parent));
        }
示例#3
0
        public Frame(UiInitUtil util, string objectType, FrameType frameType, IRegion parent)
            : base(util, objectType, frameType, parent)
        {
            this.util          = util;
            this.scriptHandler = new Script <FrameHandler, IFrame>(this);

            if (!string.IsNullOrEmpty(frameType.inherits))
            {
                this.ApplyType((FrameType)util.GetTemplate(frameType.inherits));
            }
            this.ApplyType(frameType);
        }