63 lines
1.6 KiB
C#
63 lines
1.6 KiB
C#
|
|
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using UnityEngine;
|
|||
|
|
|
|||
|
|
public class ActivityController : PFUIPanel
|
|||
|
|
{
|
|||
|
|
Transform browser;
|
|||
|
|
protected override void Awake()
|
|||
|
|
{
|
|||
|
|
browser = transform.Find("Browser");
|
|||
|
|
UIManager.AddEvent(browser.Find("Image").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b =>
|
|||
|
|
{
|
|||
|
|
CloseFunc();
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override void Show()
|
|||
|
|
{
|
|||
|
|
base.Show();
|
|||
|
|
Debug.Log(20);
|
|||
|
|
Invoke("StartPageFunc",1.0f);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void StartPageFunc()
|
|||
|
|
{
|
|||
|
|
Debug.Log("开始");
|
|||
|
|
var rect = browser.GetComponent<RectTransform>();
|
|||
|
|
var webView = browser.GetComponent<UniWebView>();
|
|||
|
|
webView.Frame = new Rect(0, 0, Screen.width, Screen.height);
|
|||
|
|
|
|||
|
|
webView.ReferenceRectTransform = rect;
|
|||
|
|
// Load a URL.
|
|||
|
|
webView.Load("http://192.168.0.101:3081/Activity/LightUpChina");
|
|||
|
|
// Show it.
|
|||
|
|
webView.Show();
|
|||
|
|
webView.OnMessageReceived -= FromJs;
|
|||
|
|
webView.OnMessageReceived += FromJs;
|
|||
|
|
}
|
|||
|
|
private void FromJs(UniWebView webView, UniWebViewMessage message)
|
|||
|
|
{
|
|||
|
|
switch (message.Path)
|
|||
|
|
{
|
|||
|
|
case "Close": CloseFunc(); break;
|
|||
|
|
default:break;
|
|||
|
|
}
|
|||
|
|
//if (message.Path.Equals("Close"))
|
|||
|
|
//{
|
|||
|
|
// Debug.Log(message.Args["msg"]);
|
|||
|
|
// //transform.Find("Text").GetComponent<Text>().text = message.Args["msg"];
|
|||
|
|
//}
|
|||
|
|
}
|
|||
|
|
private void CloseFunc()
|
|||
|
|
{
|
|||
|
|
CancelInvoke("StartPageFunc");
|
|||
|
|
Close();
|
|||
|
|
}
|
|||
|
|
// Update is called once per frame
|
|||
|
|
void Update()
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|