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); }
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); }
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(); } }
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; }
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; }