加场景切换和事件绑定功能

This commit is contained in:
suntao committed 2021-03-29 09:10:59 +08:00
1 parent e7044b3cde
commit 38d1c387c3
40 files changed
+2954 -4271

No files matched your search

+1 -1
View File
@@ -49,7 +49,7 @@ public class LoginController : MonoBehaviour
if (res.result)
{
ConfigHelper.CurrentUser = res.data;
SceneManager.LoadScene("2-Main");
SceneManager.LoadScene("MainScene");
}
else
{
+2 -1
View File
@@ -14,7 +14,8 @@ public class MainController : MonoBehaviour
// UIManager.ShowHomePanel();
//});
UIManager.ShowUserInfoPanel();
UIManager.ShowHomePanel();
//UIManager.ShowUserInfoPanel();
}
// Update is called once per frame
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f32005e7feffc344096558df74482afb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
namespace Assets.Scripts.UI.Control
{
public class PfPrimaryButton : MonoBehaviour
{
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: cb33d8ce76885d8438909e96ff897bf3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
+13
View File
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
namespace Assets.Scripts.UI.Control
{
public class PfText : MonoBehaviour
{
}
}
+11
View File
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e47f6ee11b78f3247a0b474b6c36e2cd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
public class DeviceController : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Button button = this.transform.Find("Button").GetComponent<Button>();
button.onClick.AddListener(() =>
{
UIManager.ShowHomePanel();
});
}
// Update is called once per frame
void Update()
{
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 3a8eec0d4bf3f4841982794180df6e10
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -3,6 +3,8 @@ using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class HomeController : MonoBehaviour
@@ -16,28 +18,44 @@ public class HomeController : MonoBehaviour
[SerializeField] Text Climb;
[SerializeField] Text NickName;
[SerializeField] Button More;
// Start is called before the first frame update
void Start()
{
var parent = Utils.FindUpParent(gameObject.transform);
if (parent.Find("ToastContainer") == null)
//var parent = Utils.FindUpParent(gameObject.transform);
//if (parent.Find("ToastContainer") == null)
//{
// var toast = Instantiate(Resources.Load<GameObject>("UI/Prefab/ToastContainer"));
// toast.name = "ToastContainer";
// toast.GetComponent<RectTransform>().position = new Vector3(Screen.width / 2, Screen.height / 2, 0);
// toast.transform.parent = parent;
//}
//if (ConfigHelper.CurrentUser != null)
//{
// SetCurrentUser();
// GetSummary();
//}
//if (More != null)
//{
// More.onClick.AddListener(MoreFunc);
//}
var wifi = this.transform.Find("MainToolContainer").Find("Wifi");
UIManager.AddEvent(wifi.gameObject, EventTriggerType.PointerClick, x =>
{
var toast = Instantiate(Resources.Load<GameObject>("UI/Prefab/ToastContainer"));
toast.name = "ToastContainer";
toast.GetComponent<RectTransform>().position = new Vector3(Screen.width / 2, Screen.height / 2, 0);
toast.transform.parent = parent;
}
if (ConfigHelper.CurrentUser != null)
Debug.Log("click wifi");
UIManager.ShowDevicePanel();
});
var avatar = this.transform.Find("UserInfo").Find("Image");
UIManager.AddEvent(avatar.gameObject, EventTriggerType.PointerClick, x =>
{
SetCurrentUser();
GetSummary();
}
if (More != null)
{
More.onClick.AddListener(MoreFunc);
}
UIManager.ShowUserInfoPanel();
});
}
void MoreFunc()
{
Utils.showToast(gameObject, "更多信息", 1);
@@ -1,6 +1,7 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UserInfoController : MonoBehaviour
{
@@ -8,6 +9,13 @@ public class UserInfoController : MonoBehaviour
void Start()
{
this.transform.localPosition = new Vector3(0, 0, 0);
Button exitBtn = this.transform.Find("InfoPanel").Find("Button").GetComponent<Button>();
exitBtn.onClick.AddListener(() =>
{
UIManager.ShowHomePanel();
});
}
// Update is called once per frame
+51 -2
View File
@@ -1,6 +1,8 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class UIManager : MonoBehaviour
{
@@ -17,6 +19,15 @@ public class UIManager : MonoBehaviour
}
}
private HomeController mHomePanel;
public HomeController HomePanel
{
get
{
return this.GetPanelInstance("HomePanel", ref this.mHomePanel);
}
}
private UserInfoController mUserInfoPanel;
public UserInfoController UserInfoPanel
{
@@ -26,6 +37,15 @@ public class UIManager : MonoBehaviour
}
}
private DeviceController mDeviceController;
public DeviceController DevicePanel
{
get
{
return this.GetPanelInstance("DevicePanel", ref this.mDeviceController);
}
}
public static UIManager Instance;
private void Awake()
@@ -80,8 +100,14 @@ public class UIManager : MonoBehaviour
//panel.gameObject.AddComponent<GameObject>(panelToShow.gameObject);
panelToShow.transform.SetParent(parent.transform);
panelToShow.gameObject.SetActive(true);
panelToShow.transform.position = new Vector3(0, 0, 0);
panelToShow.gameObject.SetActive(true);
//panelToShow.transform.position = new Vector3(0, 0, 0);
panelToShow.transform.localPosition = new Vector3(0, 0, 0);
//panelToShow.transform.localRotation = new Quaternion(0, 0, 0, 0);
panelToShow.transform.GetComponent<RectTransform>().offsetMin = new Vector2(0, 0);
panelToShow.transform.GetComponent<RectTransform>().offsetMax = new Vector2(0, 0);
panelToShow.transform.localScale = parent.transform.localScale;
}
@@ -95,10 +121,33 @@ public class UIManager : MonoBehaviour
UIManager.Show(UIManager.Instance.UserInfoPanel, UIManager.Instance.MainPanel);
}
public static void ShowHomePanel()
{
UIManager.Show(UIManager.Instance.HomePanel, UIManager.Instance.MainPanel);
}
public static void ShowDevicePanel()
{
UIManager.Show(UIManager.Instance.DevicePanel, UIManager.Instance.MainPanel);
}
public static void ShowLoadingDialogBox()
{
}
public static void AddEvent(GameObject gameObject, EventTriggerType eventTriggerType, UnityAction<BaseEventData> call)
{
EventTrigger et = gameObject.GetComponent<EventTrigger>();
if (et == null)
{
et = gameObject.AddComponent<EventTrigger>();
}
EventTrigger.Entry pointerEvent = new EventTrigger.Entry();
pointerEvent.eventID = eventTriggerType;
pointerEvent.callback.AddListener(call);
et.triggers.Add(pointerEvent);
}
private void OnDestroy()
{