示例#1
0
    static public DANCE_DATA PARSE(Dictionary <string, object> data)
    {
        DANCE_DATA d = new DANCE_DATA();

        if (data.ContainsKey("money"))
        {
            d.money = int.Parse(data["money"].ToString());
        }

        if (data.ContainsKey("mark"))
        {
            d.mark = int.Parse(data["mark"].ToString());
        }
        return(d);
    }
示例#2
0
 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);
     };
 }
示例#3
0
 public override void Init(DANCE_DATA data)
 {
     base.Init(data);
     nowMoneyText.text = "您最多可以兑换" + WXProtocol.Money + "游戏币";
 }
示例#4
0
 virtual public void Init(DANCE_DATA data)
 {
 }
示例#5
0
 public override void Init(DANCE_DATA data)
 {
     base.Init(data);
     refreshText = true;
 }
示例#6
0
    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
    }