Exemplo n.º 1
0
    private void OnSelectAvatar()
    {
        UStaticWebRequests.DoSelectAvatar(UILogin.CachedUsername, UILogin.token
                                          , (Action <JObject>)((jsel) =>
        {
            base.OnUnloadThis();

            URemoteData.OnReceiveAvatarData(jsel["avatar"].ToString());
            AHotBase.LoadUI <UIMain>();
        }), (Action <string>)((err) =>
        {
            if (err == "3")
            {
                base.OnUnloadThis();

                AHotBase.LoadUI <UICreateAvatar>();
            }
            else
            {
                UIAlert.Show("选择角色失败," + err);
            }
        }), (err) =>
        {
            UIAlert.Show("选择角色失败," + err);
        });
    }
Exemplo n.º 2
0
    public void SetGameObj(GameObject gameObj, string arg)
    {
        if (dGameObjects.ContainsKey(gameObj.name))
        {
            dGameObjects[gameObj.name] = gameObj;
        }
        else
        {
            dGameObjects.Add(gameObj.name, gameObj);
        }
        this.gameObj = gameObj;
        strArg       = arg;
        var r = this.gameObj.AddComponent <UEmitMessager>();

        curGame    = this;
        r.gameBase = this;
        r.OnRegistAction((msg) =>
        {
            onReceiveMsg?.Invoke(msg);

            var amsg = msg.Split(':');
            switch (amsg[0])
            {
            case "op":
                receiveOpMsg(amsg[1] == "1");
                break;
            }
        });

        InitComponents();
    }
Exemplo n.º 3
0
    protected override void InitComponents()
    {
        UICommonWait.Show();
        Task.Run(async() =>
        {
            if (!LibClient.AClientApp.bConnected)
            {
                await LibClient.AClientApp.StartClient();
            }
            UEventListener.Instance.AddProducingAction(() =>
            {
                UICommonWait.Hide();
            });
        });

        inputUsername = FindWidget <InputField>("inputUsername");
        if (!string.IsNullOrEmpty(CachedUsername))
        {
            inputUsername.text = CachedUsername;
        }

        inputPassword = FindWidget <InputField>("inputPassword");
        btnLogin      = FindWidget <Button>("btnLogin");
        btnLogin.onClick.AddListener(() =>
        {
            Task.Run(async() =>
            {
                if (!LibClient.AClientApp.bConnected)
                {
                    await LibClient.AClientApp.StartClient();
                }

                if (!LibClient.AClientApp.bConnected)
                {
                    UEventListener.Instance.AddProducingAction(() =>
                    {
                        btnLogin.enabled = true;

                        UICommonWait.Hide();
                    });
                    AOutput.Log($"连接失败!");
                    return;
                }

                UEventListener.Instance.AddProducingAction(OnLogin);
            });
            btnLogin.enabled = false;
        });
        var btnRegister = FindWidget <Button>("btnRegister");

        btnRegister.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            AHotBase.LoadUI <UIRegister>();
        }));

        RegisterEvent(UEvents.Login, OnLoginCb);
    }
Exemplo n.º 4
0
    private void OnContaDataCb(UEventBase obj)
    {
        AHotBase.UnloadAllClasses();
        AHotBase.LoadUI <UILoading>();

        var data = obj as EventContaData;
        var id   = data.id;
        var map  = MapLoader.Instance.OnGetData(id);

        AHotBase.LoadAnotherClass(map.MapClass, map.Prefab);
    }
Exemplo n.º 5
0
    private void OnSettlement(UEventBase obj)
    {
        if (settlementAction != null)
        {
            settlementAction();
            settlementAction = null;
            return;
        }
        var eb = obj as EventSettlement;

        AHotBase.LoadUI <UISingleSettlement>(ui => { ui.SetData(eb); });
    }
Exemplo n.º 6
0
    public void SetGameObj(GameObject gameObj, string arg = "")
    {
        sinstance = this;

        if (arg.Equals("true", StringComparison.CurrentCultureIgnoreCase))
        {
            Environment.UseAB = true;
        }
        else if (arg.Equals("false", StringComparison.CurrentCultureIgnoreCase))
        {
            Environment.UseAB = false;
        }

        if (dGameObjects.ContainsKey(gameObj.name))
        {
            dGameObjects[gameObj.name] = gameObj;
        }
        else
        {
            dGameObjects.Add(gameObj.name, gameObj);
        }
        this.gameObj = gameObj;
        strArg       = arg;
        var r = this.gameObj.AddComponent <UEmitMessager>();

        curGame    = this;
        r.gameBase = this;
        r.OnRegistAction((msg) =>
        {
            onReceiveMsg?.Invoke(msg);

            var amsg = msg.Split(new char[] { ':' }, 2);
            switch (amsg[0])
            {
            case "op":
                receiveOpMsg(amsg[1] == "1");
                break;

            case "targetRuntime":
                Utils.TargetRuntimeInEditor = amsg[1];
                UDebugHotLog.Log($"Utils.TargetRuntimeInEditor {Utils.TargetRuntimeInEditor}");
                break;
            }
        });

        gameObj.AddComponent <UOnDestroy>().actionOnDestroy = () =>
        {
            OnDestroy();
        };

        InitComponents();
    }
Exemplo n.º 7
0
    private void OnEnterGameCb(UEventBase obj)
    {
        AHotBase.UnloadAllClasses();
        var eb = obj as EventEnterGame;

        if (eb.info == null)
        {
            AHotBase.LoadUI <UIMinerCreateAvatar>();
        }
        else
        {
            AClientApis.OnGetSdata();
        }
    }
Exemplo n.º 8
0
    public void SetGameObj(GameObject gameObj, string arg = "")
    {
        sinstance = this;

        if (arg.Equals("true", StringComparison.CurrentCultureIgnoreCase))
        {
            Environment.UseAB = true;
        }
        else if (arg.Equals("false", StringComparison.CurrentCultureIgnoreCase))
        {
            Environment.UseAB = false;
        }
        else
        {
            if (arg == "Android" || arg == "IOS" || arg == "Windows")
            {
                Utils.TargetRuntimeInEditor = arg;
            }
        }

        if (dGameObjects.ContainsKey(gameObj.name))
        {
            dGameObjects[gameObj.name] = gameObj;
        }
        else
        {
            dGameObjects.Add(gameObj.name, gameObj);
        }
        this.gameObj = gameObj;
        strArg       = arg;
        var r = this.gameObj.AddComponent <UEmitMessager>();

        curGame    = this;
        r.gameBase = this;
        r.OnRegistAction((msg) =>
        {
            onReceiveMsg?.Invoke(msg);
        });

        gameObj.AddComponent <UOnDestroy>().actionOnDestroy = () =>
        {
            OnDestroy();
        };

        InitComponents();
    }
Exemplo n.º 9
0
    protected override void InitComponents()
    {
        btnReturn = FindWidget <Button>("btnReturn");
        btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            URemoteData.OnLogout();
            AHotBase.LoadUI <UILogin>();
        }));

        inputNickname      = FindWidget <InputField>("inputNickname");
        inputNickname.text = "";

        btnMale = FindWidget <Button>("btnMale");
        btnMale.onClick.AddListener(() =>
        {
            bMale = true;
        });
        selMale   = FindWidget <Transform>(btnMale.transform, "sel");
        btnFemale = FindWidget <Button>("btnFemale");
        btnFemale.onClick.AddListener(() =>
        {
            bMale = false;
        });
        selFemale = FindWidget <Transform>(btnFemale.transform, "sel");
        bMale     = true;

        btnCreate = FindWidget <Button>("btnCreate");
        btnCreate.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            var nickname = inputNickname.text;
            if (string.IsNullOrEmpty(nickname))
            {
                return;
            }
            UStaticWebRequests.DoCreateAvatar(UILogin.CachedUsername, UILogin.token, nickname, bMale ? "1" : "0", (Action <Newtonsoft.Json.Linq.JObject>)(jsuccess =>
            {
                URemoteData.OnReceiveAvatarData(jsuccess["avatar"].ToString());
                base.OnUnloadThis();

                AHotBase.LoadUI <UIMain>();
            }));
        }));
    }
Exemplo n.º 10
0
    public void SetGameObj(GameObject gameObj, string arg = "")
    {
        sinstance = this;

        if (arg.Equals("true", StringComparison.CurrentCultureIgnoreCase))
        {
            Environment.UseAB = true;
        }
        else if (arg.Equals("false", StringComparison.CurrentCultureIgnoreCase))
        {
            Environment.UseAB = false;
        }
        UDebugHotLog.Log($"Environment.UseAB {Environment.UseAB} arg {arg}");

        if (dGameObjects.ContainsKey(gameObj.name))
        {
            dGameObjects[gameObj.name] = gameObj;
        }
        else
        {
            dGameObjects.Add(gameObj.name, gameObj);
        }
        this.gameObj = gameObj;
        strArg       = arg;
        var r = this.gameObj.AddComponent <UEmitMessager>();

        curGame    = this;
        r.gameBase = this;
        r.OnRegistAction((msg) =>
        {
            onReceiveMsg?.Invoke(msg);

            var amsg = msg.Split(':');
            switch (amsg[0])
            {
            case "op":
                receiveOpMsg(amsg[1] == "1");
                break;
            }
        });

        InitComponents();
    }
    protected override void InitComponents()
    {
        btnReturn = FindWidget <Button>("btnReturn");
        btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            AHotBase.LoadUI <UIMinerLogin>();
        }));

        inputNickname      = FindWidget <InputField>("inputNickname");
        inputNickname.text = "";

        btnMale = FindWidget <Button>("btnMale");
        btnMale.onClick.AddListener(() =>
        {
            bMale = true;
        });
        selMale   = FindWidget <Transform>(btnMale.transform, "sel");
        btnFemale = FindWidget <Button>("btnFemale");
        btnFemale.onClick.AddListener(() =>
        {
            bMale = false;
        });
        selFemale = FindWidget <Transform>(btnFemale.transform, "sel");
        bMale     = true;

        btnCreate = FindWidget <Button>("btnCreate");
        btnCreate.onClick.AddListener(() =>
        {
            var nickname = inputNickname.text;
            if (string.IsNullOrEmpty(nickname))
            {
                return;
            }

            AClientApis.OnCreateAvatar(nickname, bMale ? 1 : 0);
        });

        RegisterEvent(UEvents.CreateAvatar, OnCreateAvatarCb);
    }
Exemplo n.º 12
0
    public void SetGameObj(GameObject gameObj, string arg = "")
    {
        this.gameObj = gameObj;

        if (arg == "Android" || arg == "IOS" || arg == "Windows")
        {
            Utils.TargetRuntimeInEditor = arg;
        }

        if (dGameObjects.ContainsKey(gameObj.name))
        {
            dGameObjects[gameObj.name] = gameObj;
        }
        else
        {
            dGameObjects.Add(gameObj.name, gameObj);
        }
        strArg = arg;
        var r = this.gameObj.AddComponent <UEmitMessager>();

        curGame    = this;
        r.gameBase = this;
        r.OnRegistAction((msg) =>
        {
            onReceiveMsg?.Invoke(msg);
        });

        gameObj.AddComponent <UOnDestroy>().actionOnDestroy = () =>
        {
            OnDestroy();
        };

        InitComponents();

        if (bCanBeAutoClosed &&
            !loadedClasses.Contains(this))
        {
            loadedClasses.Add(this);
        }
    }
Exemplo n.º 13
0
    public void Update()
    {
        if (graphic == null)
        {
            return;
        }
        if (!graphic.raycastTarget)
        {
            return;
        }
        if (Input.GetMouseButtonDown(0))
        {
            if (disableDraging)
            {
                return;
            }
            if (EventSystem.current.IsPointerOverGameObject(0))
            {
                if (EventSystem.current.currentSelectedGameObject != gameObject)
                {
                    return;
                }
            }

            if (!RectTransformUtility.RectangleContainsScreenPoint(rectTransform, mouseWorldPoint))
            {
                lastPosition = Vector3.zero;
                return;
            }
            lastPosition = Input.mousePosition;
            if (lastPosition.Equals(Vector3.zero))
            {
                lastPosition = new Vector3(0.001f, 0);
            }
            if (!bDraging)
            {
                bDraging = true;
                if (onDragBegin != null)
                {
                    onDragBegin();
                }

                if (AHotBase.strArg == "teacher")
                {
                    if (!DontSyncDrag)
                    {
                        AHotBase.SendMessageToUnityReceiver(MessageHeadDragBegin + ":" + gameObject.name);
                    }
                }
            }
            return;
        }
        if (Input.GetMouseButtonUp(0))
        {
            if (EventSystem.current.IsPointerOverGameObject(0))
            {
                if (EventSystem.current.currentSelectedGameObject != gameObject)
                {
                    return;
                }
            }
            if (!RectTransformUtility.RectangleContainsScreenPoint(rectTransform, mouseWorldPoint))
            {
                return;
            }
            if (lastPosition.Equals(Vector3.zero))
            {
                if (onDragDrop != null)
                {
                    onDragDrop();
                }
                if (AHotBase.strArg == "teacher")
                {
                    if (!DontSyncDrag)
                    {
                        AHotBase.SendMessageToUnityReceiver(MessageHeadDragDrop + ":" + gameObject.name);
                    }
                }
            }
            else
            {
                if (onDragEnd != null)
                {
                    onDragEnd();
                }
                if (AHotBase.strArg == "teacher")
                {
                    if (!DontSyncDrag)
                    {
                        AHotBase.SendMessageToUnityReceiver(MessageHeadDragEnd + ":" + gameObject.name);
                    }
                }
            }
            StartCoroutine(DelayCancel());
            lastPosition = Vector3.zero;
            return;
        }
        if (Input.GetMouseButton(0))
        {
            if (disableDraging)
            {
                return;
            }
            if (lastPosition.Equals(Vector3.zero))
            {
                return;
            }
            if (onDraging != null)
            {
                onDraging();
            }
            else
            {
                var p = transform.position;
                p.x += (Input.mousePosition.x - lastPosition.x) / (dragcamera == null ? 1 : canvas.scaleFactor);
                p.y += (Input.mousePosition.y - lastPosition.y) / (dragcamera == null ? 1 : canvas.scaleFactor);
                transform.position = p;

                lastPosition = Input.mousePosition;
            }

            if (AHotBase.strArg == "teacher")
            {
                if (!DontSyncDrag)
                {
                    AHotBase.SendMessageToUnityReceiver(MessageHeadDraging + ":" + gameObject.name + ":" + (int)transform.localPosition.x + "," + (int)transform.localPosition.y);
                }
            }
        }
        else
        {
            if (disableDraging)
            {
                return;
            }
            if (!bDraging)
            {
                return;
            }
            if (onDragDrop != null)
            {
                onDragDrop();
            }
            if (onDragEnd != null)
            {
                onDragEnd();
            }
            lastPosition = Vector3.zero;
            bDraging     = false;
            StartCoroutine(DelayCancel());
        }
    }
Exemplo n.º 14
0
    protected override void InitComponents()
    {
        var btnReturn = FindWidget <Button>("btnReturn");

        btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            AHotBase.LoadUI <UILogin>();
        }));

        var inputUsername        = FindWidget <InputField>("inputUsername");
        var inputEmail           = FindWidget <InputField>("inputEmail");
        var inputPassword        = FindWidget <InputField>("inputPassword");
        var inputPasswordConfirm = FindWidget <InputField>("inputPasswordConfirm");
        var btnRegister          = FindWidget <Button>("btnRegister");

        btnRegister.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            if (string.IsNullOrEmpty(inputUsername.text) ||
                string.IsNullOrEmpty(inputPassword.text) ||
                string.IsNullOrEmpty(inputEmail.text))
            {
                return;
            }
            if (!inputEmail.text.Contains("@") ||
                !inputEmail.text.Contains(".") ||
                inputEmail.text.IndexOf("@") > inputEmail.text.IndexOf("."))
            {
                UIAlert.Show("请输入合法的邮箱,这将是找回密码的唯一途径。", null, null, true);
                return;
            }
            if (inputUsername.text.Length < 4 || inputUsername.text.Length > 16)
            {
                UIAlert.Show("用户名长度应为4-16个字节。", null, null, true);
                return;
            }
            if (inputPasswordConfirm.text != inputPassword.text)
            {
                UIAlert.Show("两次输入的密码不一致,请重新输入。", null, null, true);
                return;
            }
            if (inputPassword.text.Length < 6 || inputPassword.text.Length > 16)
            {
                UIAlert.Show("密码长度应为6-16个字节。", null, null, true);
                return;
            }
            UStaticWebRequests.DoRegist(inputUsername.text, Utils.MD5Hash(inputPassword.text), inputEmail.text
                                        , (Action <Newtonsoft.Json.Linq.JObject>)((jres) =>
            {
                UIAlert.Show("注册成功,请返回登录界面登录。", (Action)(() =>
                {
                    UILogin.CachedUsername = jres["username"].ToString();

                    base.OnUnloadThis();

                    AHotBase.LoadUI <UILogin>();
                }), null, true);
            })
                                        , (err) =>
            {
                UIAlert.Show("注册失败," + Utils.ErrorFormat(err));
            }
                                        , (failedRes) =>
            {
                UIAlert.Show("网络错误:" + failedRes + " 请稍后再试。");
            });
        }));
    }
    private IEnumerator DelaySendMessage(string message, float delay)
    {
        yield return(new WaitForSeconds(delay));

        AHotBase.SendMessageToUnityReceiver(message);
    }
Exemplo n.º 16
0
    protected override void InitComponents()
    {
        btnDailyCheck = FindWidget <Button>("btnDailyCheck");
        btnDailyCheck.onClick.AddListener(() =>
        {
            AClientApis.OnDailyCheck();
        });

        var textUsername = FindWidget <Text>("textUsername");

        textUsername.text = CakeClient.GetCake("pinfo", CakeAvatar.myID).GetStringValue(ParamNameDefs.AvatarName);
        textGold          = FindWidget <Text>("textGold");
        textGold.text     = "0";
        textDiamond       = FindWidget <Text>("textDiamond");
        textDiamond.text  = "0";

        var btnLogout = FindWidget <Button>("btnLogout");

        btnLogout.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            AClientApp.OnDisconnect();
            base.OnUnloadThis();
            AHotBase.LoadUI <UIMinerLogin>();
        }));

        var btnPay = FindWidget <Button>("btnPay");

        btnPay.onClick.AddListener(() =>
        {
            //AClientApis.OnPay(1);
            AClientApis.OnCreateOrder(1);
        });
        var btnExchange = FindWidget <Button>("btnExchange");

        btnExchange.onClick.AddListener(() =>
        {
            AClientApis.OnExchange(1);
        });

        OnParamUpdateCb(null);
        RegisterEvent(UEvents.ParamUpdate, OnParamUpdateCb);
        RegisterEvent(UEvents.CreateOrder, OnCreateOrderCb);

        OnRegistAction(str =>
        {
            UICommonWait.Hide();
            var astrs = str.Split(' ');
            switch (astrs[0])
            {
            case "ProvideContent":
                UIAlert.Show("ProvideContent " + str);
                break;

            case "FailedTransactions":
                UIAlert.Show("FailedTransactions " + str);
                break;

            case "UpdateTransactions":
                UIAlert.Show("UpdateTransactionss " + str);
                break;
            }
        });
    }
Exemplo n.º 17
0
    protected override void InitComponents()
    {
        var inputUsername = FindWidget <InputField>("inputUsername");

        if (!string.IsNullOrEmpty(CachedUsername))
        {
            inputUsername.text = CachedUsername;
        }

        var inputPassword = FindWidget <InputField>("inputPassword");
        var btnLogin      = FindWidget <Button>("btnLogin");

        btnLogin.onClick.AddListener(() =>
        {
            if (string.IsNullOrEmpty(inputUsername.text))
            {
                return;
            }
            if (string.IsNullOrEmpty(inputPassword.text))
            {
                return;
            }
            btnLogin.enabled = false;
            var username     = inputUsername.text;
            var password     = inputPassword.text;

            UStaticWebRequests.DoLogin(username, Utils.MD5Hash(password),
                                       (jres) =>
            {
                btnLogin.enabled = true;
                CachedUsername   = username;
                token            = jres["token"].ToString();

                OnSelectAvatar();
            }
                                       , (err) =>
            {
                btnLogin.enabled = true;
                UIAlert.Show("登录失败," + err);
            }
                                       , (error) =>
            {
                btnLogin.enabled = true;
                UIAlert.Show("登录失败,网络错误:" + error);
            });
        });
        var btnRegister = FindWidget <Button>("btnRegister");

        btnRegister.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            AHotBase.LoadUI <UIRegister>();
        }));

        if (!string.IsNullOrEmpty(token))
        {
            inputPassword.text = "******";
            btnLogin.enabled   = false;
            UStaticWebRequests.OnWebRequest("Login/CheckToken", "username="******"&token=" + token, jobj =>
            {
                OnSelectAvatar();
            },
                                            jfail =>
            {
                btnLogin.enabled   = true;
                inputPassword.text = "";
                token = "";
            });
        }
    }
Exemplo n.º 18
0
 private static void OnServerDisconnectedCb(UEventBase obj)
 {
     AHotBase.UnloadAllClasses();
     AHotBase.LoadUI <UIMinerLogin>();
 }
Exemplo n.º 19
0
    protected override void InitComponents()
    {
        Cave0 = FindWidget <Transform>("Cave0");
        var actionHandler = new ActionHandler(Cave0.gameObject);

        actionHandler.AddAction(new ActionRun(actionHandler.handler));
        addUpdateAction(() =>
        {
            if (Input.GetMouseButtonDown(0))
            {
                actionHandler.Do <ActionRun>().Play();
            }
            if (Input.GetMouseButtonUp(0))
            {
                actionHandler.Do <ActionRun>().Stop();
            }
            return(false);
        });

        var tr = FindWidget <Transform>("expBg");

        expSlider = new WExpSlider();
        expSlider.SetGameObj(tr.gameObject);

        FindWidget <Text>("textAvatarname").text = URemoteData.AvatarName;
        ShowLevel();

        inputAnswer = FindWidget <InputField>("inputAnswer");

        btnReturn = FindWidget <Button>("btnReturn");
        btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            AHotBase.LoadUI <UIMain>();
        }));

        btnGetQuestion = FindWidget <Button>("btnGetQuestion");
        btnGetQuestion.onClick.AddListener(() =>
        {
            btnGetQuestion.gameObject.SetActive(false);
            UStaticWebRequests.OnWebRequest("Question/GetOne", "username="******"&token=" + UILogin.token, jobj =>
            {
                ShowWidget("question", true);
                FindWidget <Text>("textQuestion").text = jobj["q"].ToString();
            },
                                            jfail =>
            {
                ShowWidget("question", false);
                btnGetQuestion.gameObject.SetActive(true);
            });
        });

        ShowWidget("question", false);
        btnAnswer = FindWidget <Button>("btnAnswer");
        btnAnswer.onClick.AddListener(() =>
        {
            if (string.IsNullOrEmpty(inputAnswer.text))
            {
                return;
            }
            UStaticWebRequests.OnWebRequest("Question/Answer", "username="******"&token=" + UILogin.token + "&answer=" + inputAnswer.text, jobj =>
            {
                if (jobj.ContainsKey("avatar"))
                {
                    ShowWidget("question", false);
                    URemoteData.OnReceiveAvatarData(jobj["avatar"].ToString());
                    UIAlert.Show("回答正确!");
                    btnGetQuestion.gameObject.SetActive(true);
                }
                else
                {
                    UIAlert.Show("回答错误,再好好想想吧。");
                }
            },
                                            jfail =>
            {
                UIAlert.Show("回答错误,再好好想想吧。");
            });
        });


        URemoteData.ListeningParam(InfoNameDefs.AvatarLevel, ShowLevel);
    }
Exemplo n.º 20
0
    protected override void InitComponents()
    {
        textAvatarname      = FindWidget <Text>("textAvatarname");
        textAvatarname.text = URemoteData.AvatarName;

        textGold = FindWidget <Text>("textGold");
        ShowGold();

        btnReturn = FindWidget <Button>("btnReturn");
        btnReturn.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            base.OnUnloadThis();

            AHotBase.LoadUI <UIMain>();
        }));

        var bbig       = false;
        var bsmall     = false;
        var bigorsmall = FindWidget <Transform>("bigorsmall");
        var big        = FindWidget <Toggle>(bigorsmall.transform, "big");

        big.onValueChanged.AddListener(value => { bbig = value; });
        var small = FindWidget <Toggle>(bigorsmall.transform, "small");

        small.onValueChanged.AddListener(value => { bsmall = value; });

        var multis   = FindWidget <Transform>("multis");
        var curMulti = 0;

        foreach (var w in ClientValueDefs.CaiDaXiaoMultis)
        {
            var t  = FindWidget <Toggle>(multis, $"m{w}");
            var tw = w;
            t.onValueChanged.AddListener((value) =>
            {
                if (value)
                {
                    curMulti = tw;
                }
                else if (curMulti == tw)
                {
                    curMulti = 0;
                }
            });
        }

        var btnConfirm = FindWidget <Button>("btnConfirm");

        btnConfirm.onClick.AddListener(() =>
        {
            if (!bbig && !bsmall)
            {
                return;
            }
            if (curMulti == 0)
            {
                return;
            }
            UStaticWebRequests.OnWebRequest("Avatar/CaiDaXiao", $"{UILogin.CachedUsernameAndTokenArguments}&multi={curMulti}&isBig={(bbig ? "1" : "0")}", jobj =>
            {
                var res = jobj["res"].ToString();
                UIAlert.Show($"猜大小结果:{res}");
            });
        });

        URemoteData.ListeningParam(InfoNameDefs.AvatarGold, ShowGold);
    }
Exemplo n.º 21
0
    protected override void InitComponents()
    {
        var textUsername = FindWidget <Text>("textUsername");

        textUsername.text = URemoteData.AvatarName;
        textGold          = FindWidget <Text>("textGold");
        RefreshGold();

        var menuCell = FindWidget <Button>("menuCell");

        menuCell.gameObject.SetActive(false);

        var btnRank = FindWidget <Button>("btnRank");

        btnRank.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            AHotBase.LoadUI <UIRank>();
        }));

        var btnCheck = FindWidget <Button>("btnCheck");

        btnCheck.onClick.AddListener(() =>
        {
            UStaticWebRequests.OnWebRequest("Avatar/DailyCheck", $"username={UILogin.CachedUsername}&token={UILogin.token}", jobj =>
            {
                URemoteData.OnReceiveAvatarData(jobj["avatar"]);
            });
        });

        var btnLogout = FindWidget <Button>("btnLogout");

        btnLogout.onClick.AddListener((UnityEngine.Events.UnityAction)(() =>
        {
            UStaticWebRequests.DoLogout(UILogin.CachedUsername, UILogin.token
                                        , (Action <Newtonsoft.Json.Linq.JObject>)((jres) =>
            {
                base.OnUnloadThis();
                AHotBase.LoadUI <UILogin>();
            }), (err) =>
            {
                UIAlert.Show("注销失败:" + Utils.ErrorFormat(err));
            }, (err) =>
            {
                UIAlert.Show("web error:" + err);
            });
        }));

        foreach (var g in dGames)
        {
            var menu = GameObject.Instantiate(menuCell, menuCell.transform.parent);
            menu.gameObject.SetActive(true);
            menu.GetComponentInChildren <Text>().text = g.Key;
            menu.onClick.AddListener(() =>
            {
                OnUnloadThis();
                g.Value();
            });
        }

        URemoteData.ListeningParam(InfoNameDefs.AvatarGold, RefreshGold);
    }