powerfun-unity/Assets/Scripts/UI/Prefab/Activity/ActivityController.cs

63 lines
1.6 KiB
C#
Raw Normal View History

2022-02-11 17:26:36 +08:00
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()
{
}
}