Beispiel #1
0
        public override void OnLoad()
        {
            // 设置指定背景图
           // SetBackground("assets/back2.png");

            // 变更背景
            SetBackground("assets/back1.png");

            // 创建一个开始按钮,按照宽191,高57分解按钮图,并设定其Click事件
            start = new LButton("assets/title_start.png", 191, 57);
            // 设定按钮位置为x=2,y=5
            start.SetLocation(2, 5);
            // 设定此按钮不可用
            start.SetEnabled(false);
            start.Tag = this;
            start.Click = new StartClick();
            // 添加按钮
            Add(start);

            // 创建一个记录读取按钮,按照宽160,高56分解按钮图
            LButton btn2 = new LButton("assets/title_load.png", 160, 56);
            // 设定按钮位置为x=2,y=start位置类推
            btn2.SetLocation(2, start.GetY() + start.GetHeight() + 20);
            // 设定此按钮不可用
            btn2.SetEnabled(false);
            // 添加按钮
            Add(btn2);

            // 创建一个环境设置按钮,按照宽215,高57分解按钮图
            LButton btn3 = new LButton("assets/title_option.png", 215, 57);
            // 设定按钮位置为x=2,y=btn2位置类推
            btn3.SetLocation(2, btn2.GetY() + btn2.GetHeight() + 20);
            // 设定此按钮不可用
            btn3.SetEnabled(false);
            // 添加按钮
            Add(btn3);

            // 创建一个退出按钮,按照宽142,高57分解按钮图,并设定其Click事件
            end = new LButton("assets/title_end.png", 142, 57);
            // 设定按钮位置为x=2,y=btn3位置类推
            end.SetLocation(2, btn3.GetY() + btn3.GetHeight() + 20);
            // 设定此按钮不可用
            end.SetEnabled(false);
            // 添加按钮
            Add(end);
            // 增加一个标题
            title = new LPaper("assets/title.png", -200, 0);
            // 添加标题
            Add(title);
        }
Beispiel #2
0
        public override void OnLoad()
        {
            // ����ָ������ͼ
               // SetBackground("assets/back2.png");

            // �������
            SetBackground("assets/back1.png");

            // ����һ����ʼ��ť�����տ�191����57�ֽⰴťͼ�����趨��Click�¼�
            start = new LButton("assets/title_start.png", 191, 57);
            // �趨��ťλ��Ϊx=2,y=5
            start.SetLocation(2, 5);
            // �趨�˰�ť������
            start.SetEnabled(false);
            start.Tag = this;
            start.Click = new StartClick();
            // ��Ӱ�ť
            Add(start);

            // ����һ����¼��ȡ��ť�����տ�160����56�ֽⰴťͼ
            LButton btn2 = new LButton("assets/title_load.png", 160, 56);
            // �趨��ťλ��Ϊx=2,y=startλ������
            btn2.SetLocation(2, start.GetY() + start.GetHeight() + 20);
            // �趨�˰�ť������
            btn2.SetEnabled(false);
            // ��Ӱ�ť
            Add(btn2);

            // ����һ���������ð�ť�����տ�215����57�ֽⰴťͼ
            LButton btn3 = new LButton("assets/title_option.png", 215, 57);
            // �趨��ťλ��Ϊx=2,y=btn2λ������
            btn3.SetLocation(2, btn2.GetY() + btn2.GetHeight() + 20);
            // �趨�˰�ť������
            btn3.SetEnabled(false);
            // ��Ӱ�ť
            Add(btn3);

            // ����һ���˳���ť�����տ�142����57�ֽⰴťͼ�����趨��Click�¼�
            end = new LButton("assets/title_end.png", 142, 57);
            // �趨��ťλ��Ϊx=2,y=btn3λ������
            end.SetLocation(2, btn3.GetY() + btn3.GetHeight() + 20);
            // �趨�˰�ť������
            end.SetEnabled(false);
            // ��Ӱ�ť
            Add(end);
            // ����һ������
            title = new LPaper("assets/title.png", -200, 0);
            // ��ӱ���
            Add(title);
        }
Beispiel #3
0
        public override void CreateUI(GLEx g, int x, int y, LComponent component,
                                      LTexture[] buttonImage)
        {
            LButton button = (LButton)component;

            if (buttonImage != null)
            {
                if (!button.IsEnabled())
                {
                    g.DrawTexture(buttonImage[3], x, y);
                }
                else if (button.IsTouchPressed())
                {
                    g.DrawTexture(buttonImage[2], x, y);
                }
                else if (button.IsTouchOver())
                {
                    g.DrawTexture(buttonImage[1], x, y);
                }
                else
                {
                    if (type == 1)
                    {
                        g.DrawTexture(buttonImage[0], x, y, LColor.gray);
                    }
                    else
                    {
                        g.DrawTexture(buttonImage[0], x, y);
                    }
                }
            }
            if (text != null)
            {
                LFont old = g.GetFont();
                g.SetFont(font);
                g.SetColor(fontColor);
                g.DrawString(
                    text,
                    x + button.GetOffsetLeft()
                    + (button.GetWidth() - font.StringWidth(text)) / 2,
                    y + button.GetOffsetTop()
                    + (button.GetHeight() - font.GetLineHeight()) / 2
                    + font.GetLineHeight());
                g.SetFont(old);
                g.ResetColor();
            }
        }
Beispiel #4
0
 public override bool NextScript(String mes)
 {
     // �Զ��������Щ�Զ�������Ϊ��ͻ��д�������ģ�ʵ�ʲ��Ƽ���
     if (roleName != null)
     {
         if ("noname".Equals(mes, StringComparison.InvariantCultureIgnoreCase))
         {
             roleName.SetVisible(false);
         }
         else if ("name0".Equals(mes, StringComparison.InvariantCultureIgnoreCase))
         {
             roleName.SetVisible(true);
             roleName.SetBackground("assets/name0.png");
             roleName.SetLocation(5, 15);
         }
         else if ("name1".Equals(mes, StringComparison.InvariantCultureIgnoreCase))
         {
             roleName.SetVisible(true);
             roleName.SetBackground("assets/name1.png");
             roleName.SetLocation(GetWidth() - roleName.GetWidth() - 5, 15);
         }
     }
     if ((flag + "����").Equals(mes, StringComparison.InvariantCultureIgnoreCase))
     {
         // ��ӽű��¼���ǣ���Ҫ�����ִ�У�
         SetScrFlag(true);
         type = 1;
         return false;
     }
     else if ((flag + "ȥ���ɣ�����").Equals(mes, StringComparison.InvariantCultureIgnoreCase))
     {
         type = 0;
     }
     else if ((flag + "�������").Equals(mes, StringComparison.InvariantCultureIgnoreCase))
     {
         message.SetVisible(false);
         SetScrFlag(true);
         // ǿ�������ű�
         SetLocked(true);
         yes = new LButton("assets/dialog_yes.png", 112, 33);
         yes.Tag = this;
         yes.Click = new YesClick();
         CenterOn(yes);
         Add(yes);
         return false;
     }
     return true;
 }
Beispiel #5
0
        public override bool NextScript(String mes)
        {

            // 自定义命令(有些自定义命令为了突出写成了中文,实际不推荐)
            if (roleName != null)
            {
                if ("noname".Equals(mes, StringComparison.InvariantCultureIgnoreCase))
                {
                    roleName.SetVisible(false);
                }
                else if ("name0".Equals(mes, StringComparison.InvariantCultureIgnoreCase))
                {
                    roleName.SetVisible(true);
                    roleName.SetBackground("assets/name0.png");
                    roleName.SetLocation(5, 15);
                }
                else if ("name1".Equals(mes, StringComparison.InvariantCultureIgnoreCase))
                {
                    roleName.SetVisible(true);
                    roleName.SetBackground("assets/name1.png");
                    roleName.SetLocation(GetWidth() - roleName.GetWidth() - 5, 15);
                }
            }
            if ((flag + "星星").Equals(mes, StringComparison.InvariantCultureIgnoreCase))
            {
                // 添加脚本事件标记(需要点击后执行)
                SetScrFlag(true);
                type = 1;
                return false;
            }
            else if ((flag + "去死吧,星星").Equals(mes, StringComparison.InvariantCultureIgnoreCase))
            {
                type = 0;
            }
            else if ((flag + "关于天才").Equals(mes, StringComparison.InvariantCultureIgnoreCase))
            {
                message.SetVisible(false);
                SetScrFlag(true);
                // 强行锁定脚本
                SetLocked(true);
                yes = new LButton("assets/dialog_yes.png", 112, 33);
                yes.Tag = this;
                yes.Click = new YesClick();
                CenterOn(yes);
                Add(yes);
                return false;
            }
            return true;
        }