C# 在XNA中用冬虫夏草检测onClick
我正在用Awesomium为XNA框架游戏构建一个菜单系统。菜单是可见的,mouseState事件被成功地注入到我的网络视图中(让一些CSS滚动的东西工作)。但是当我的菜单按钮中触发onClick事件时,我似乎无法在C代码中执行方法 C# JS/HTMLC# 在XNA中用冬虫夏草检测onClick,c#,xna,awesomium,C#,Xna,Awesomium,我正在用Awesomium为XNA框架游戏构建一个菜单系统。菜单是可见的,mouseState事件被成功地注入到我的网络视图中(让一些CSS滚动的东西工作)。但是当我的菜单按钮中触发onClick事件时,我似乎无法在C代码中执行方法 C# JS/HTML <!DOCTYPE html> <html> <head> <title>Main UI</title> <link rel="stylesheet" type="tex
<!DOCTYPE html>
<html>
<head>
<title>Main UI</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script>
{
object.onclick = menu.onButtonClick;
}
</script>
</head>
<body>
<div class="d1">
<p><h1 class="button1" id="b1" onclick="menu.onButtonClick();">Agents</h1></p>
<p><h1 class="button1" id="b2" onclick="">Research</h1></p>
<p><h1 class="button1" id="b3" onclick="">Infrastructure</h1></p>
<p><h1 class="button1" id="b4" onclick="">Financial</h1></p>
</div>
</body>
</html>
主用户界面
{
object.onclick=menu.onbutton单击;
}
代理人
研究
基础设施
财务
删除了不必要的JS函数,并直接从元素中调用了绑定函数
<!DOCTYPE html>
<html>
<head>
<title>Main UI</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="d1">
<p><h1 class="button1" id="b1" onclick="menu.onButtonClick();">Agents</h1></p>
<p><h1 class="button1" id="b2" onclick="">Research</h1></p>
<p><h1 class="button1" id="b3" onclick="">Infrastructure</h1></p>
<p><h1 class="button1" id="b4" onclick="">Financial</h1></p>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Main UI</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="d1">
<p><h1 class="button1" id="b1" onclick="menu.onButtonClick();">Agents</h1></p>
<p><h1 class="button1" id="b2" onclick="">Research</h1></p>
<p><h1 class="button1" id="b3" onclick="">Infrastructure</h1></p>
<p><h1 class="button1" id="b4" onclick="">Financial</h1></p>
</div>
</body>
</html>
public AwesomiumMenu(string Source, Microsoft.Xna.Framework.Rectangle rectangle)
{
// CSS styling
const string SCROLLBAR_CSS = "::-webkit-scrollbar { visibility: hidden; }";
WebCore.Initialize(new WebConfig()
{
CustomCSS = SCROLLBAR_CSS
});
webView = WebCore.CreateWebView(rectangle.Width, rectangle.Height);
webView.ReduceMemoryUsage();
webView.Source = Source.ToUri();
webView.IsTransparent = true;
while (webView.IsLoading)
WebCore.Update();
Rectangle = rectangle;
JSObject menu = webView.CreateGlobalJavascriptObject("menu");
menu.BindAsync("onButtonClick", myJSMethodHandler);
}