加场景切换和事件绑定功能
This commit is contained in:
1 parent
e7044b3cde
commit
38d1c387c3
40 files changed
+2954
-4271
No files matched your search
@@ -49,7 +49,7 @@ public class LoginController : MonoBehaviour
|
||||
if (res.result)
|
||||
{
|
||||
ConfigHelper.CurrentUser = res.data;
|
||||
SceneManager.LoadScene("2-Main");
|
||||
SceneManager.LoadScene("MainScene");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -14,7 +14,8 @@ public class MainController : MonoBehaviour
|
||||
// UIManager.ShowHomePanel();
|
||||
//});
|
||||
|
||||
UIManager.ShowUserInfoPanel();
|
||||
UIManager.ShowHomePanel();
|
||||
//UIManager.ShowUserInfoPanel();
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
|
||||
@@ -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:
|
||||
@@ -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
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -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:
|
||||
+33
-15
@@ -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);
|
||||
File renamed without changes.
@@ -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
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user