using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class AwardExchangeWin : Window { [SerializeField] InputField input; [SerializeField] Button receiveBtn; const string exchangeUrl = "http://hyvncenter.yuxiangshcn.com:53003/Coupon/CouponCode.php?"; bool isCool = false; float time = 0; protected override void BindController() { } protected override void AddListeners() { receiveBtn.AddListener(ClickRecevieBtn); } protected override void OnPreOpen() { time = 0; isCool = false; InitUI(); } protected override void OnAfterOpen() { this.transform.SetAsLastSibling(); } protected override void OnPreClose() { } protected override void OnAfterClose() { } protected override void LateUpdate() { if(isCool) { time += Time.deltaTime; if(time >= 3) { time = 0; isCool = false; } } } private void InitUI() { input.text = string.Empty; } private void ClickRecevieBtn() { if (isCool) return; string passward = input.text; if(string.IsNullOrEmpty(passward)) { SysNotifyMgr.Instance.ShowTip("InputExchangeCode"); return; } else { isCool = true; var tables = new Dictionary(); tables["channel"] = VersionConfig.Get().appId; tables["code"] = passward; #if UNITY_EDITOR tables["accid"] = ModelCenter.Instance.GetModel().accountBuf; #else tables["accid"] = ynmbxxjUtil.Instance.FreePlatformInfo.account; #endif tables["sid"] = ServerListCenter.Instance.currentServer.region_flag.ToString(); tables["pushurl"] = ServerListCenter.Instance.currentServer.region_domain; tables["spid"] = VersionConfig.Get().SpID; tables["roleid"] = UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName); tables["level"] = PlayerDatas.Instance.baseData.LV.ToString(); tables["viplevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString(); HttpRequest.Instance.RequestHttpGet(StringUtility.Contact(exchangeUrl, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType, 1, null); } if(passward.Length > 1) { string wxCode = passward.Substring(0, 2); if (wxCode == "wx") { WindowCenter.Instance.Close(); } } } } }