void SwitchUserCopmlete(Dictionary <string, object> d) { if (data == null) { data = new DANCE_DATA(); } else { data = DANCE_DATA.PARSE(d); } personalPanel.Init(data); nextAction = () => { SwitchPanel(personalPanel); }; }
void Awake() { panels.Add(personalTab, personalPanel); panels.Add(switchUserTab, switchUserPanel); panels.Add(exchangeTab, exchangePanel); instance = this; if (!isLogin) { loading.SetActive(true); WXProtocol.instance.Init("jsjdance", 50, 51, 52); if (WXProtocol.macUID != "noid") { WXProtocol.instance.login.Login((r) => { loading.SetActive(false); if (r.success) { isLogin = true; Tips("登陆成功!"); if (r.data != null) { data = DANCE_DATA.PARSE(r.data); } else { data = new DANCE_DATA(); } personalPanel.Init(data); exchangePanel.Init(data); } else { Debug.Log("登陆失败:" + r.reason); if (r.reason != null) { Tips(r.reason); } } }); loading.gameObject.SetActive(true); } } else { personalPanel.Init(data); exchangePanel.Init(data); loading.gameObject.SetActive(false); } loginUI.gameObject.SetActive(showLoginDefault); keyboard.gameObject.SetActive(false); numKeyboard.gameObject.SetActive(false); foreach (var item in panels) { item.Value.loadingCall = ShowLoading; item.Value.showKeyboardCall = ShowKeyboard; } switchUserPanel.switchComplete = SwitchUserCopmlete; keyboard.OnPress = (str) => { curPanel.KeyboardInput(str); }; numKeyboard.OnPress = (str) => { curPanel.KeyboardInput(str); }; exchangePanel.exChangeComplete = () => { personalPanel.Init(data); }; SwitchPanel(personalPanel); #if UNITY_ANDROID if (Application.platform == RuntimePlatform.Android) { AndroidJavaClass activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); currentActivity = activity.GetStatic <AndroidJavaObject>("currentActivity"); } #endif }