using System; using System.Collections.Generic; using System.Linq; using IgnoreOPS; using IgnoreOPS; using FairyGUI; using FGUI.Common_01; using FGUI.tixian; using IgnoreOPS; using Newtonsoft.Json; using SGModule.Net; using SGModule.NetKit; using UnityEngine; using Random = UnityEngine.Random; namespace ChillConnect { public class MakeupConfirmUI : BaseUI { private MakeupConfirmUICtrl ctrl; private MakeupConfirmModel model; private FGUI.tixian.com_confirm ui; private MakeupTaskData makeupTaskData; public int ad_cool_down = 120; private long userUid; public MakeupConfirmUI(MakeupConfirmUICtrl ctrl) : base(ctrl) { uiName = UIConst.MakeupConfirmUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "tixian"; uiInfo.assetName = "com_confirm"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } protected override void OnInit() { } protected override void OnClose() { GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, true); HallManager.Instance.UpdateSecondEvent -= updateSpeedCD; HallManager.Instance.UpdateSecondEvent -= Update; HallManager.Instance.UpdateSecondEvent -= upTaskWatchAdsBtn; HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn; GameHelper.showGameUI = true; // WebviewManager.ShezhiACT(true); // WebviewManager.Instance.SetDarkThough(true); gameDispatcher.Dispatch(GameMsg.MakeUpConfirmUIClosed); if (UnityEngine.Random.Range(0, 100) < 50) { if (UnityEngine.Random.Range(0, 50) < 25) { // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FAQUI_Open); } else { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RecordViewUI_Open); } } } protected override void OnBind() { ui = baseUI as com_confirm; } protected override void OnOpenBefore(object args) { GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, false); if (Screen.safeArea.y != 0) {//刘海屏 ui.group_.y += Screen.safeArea.y; } userUid = GameHelper.GetLoginModel().Uid; ad_cool_down = ConfigSystem.GetConfig().WwalaccelerationCD; DataMgr.MakeupTaskH5Time.Value = 999999999; // DataMgr.Ticket.Value = 999999999; //zhushi // WebviewManager.ShezhiACT(false); // WebviewManager.Instance.SetDarkThough(false); makeupTaskData = args as MakeupTaskData; ch_index = makeupTaskData.tableId - 1; ui.btn_earn.title = GameHelper.getDesByKey("ch_out_1"); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) { ui.btn_watch.GetChild("img_saveingpot").visible = true; } ui.btn_watch.SetClick(WatchBtnClick); ui.btn_task_watch.SetClick(taskWatchBtnClick); ui.btn_watchad.SetClick(LvWatchBtnClick); // AdRdManager.Instance.SetWatchAd(AdRdManager.MakeupAd, ui.btn_task_watch as btn_watchAd, () =>{}); // AdRdManager.Instance.SetWatchAd(AdRdManager.MakeupLVAd, ui.btn_watchad as btn_watchAd, () =>{}); // AdRdManager.Instance.Start(); HallManager.Instance.UpdateSecondEvent += updateSpeedCD; HallManager.Instance.UpdateSecondEvent += Update; ui.text_chdate3.text = GameHelper.getDesByKey("makeup_11"); ui.text_rate1.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; ui.text_rate.text = GameHelper.GetExchangeRateVo().Payicon + " 1"; updateSpeedCD(); InitView(); initButtom(); } protected override void OnOpen(object args) { } protected override void OnHide() { } protected override void OnDisplay(object args) { } protected override void AddListener() { } protected override void RemoveListener() { } private void Update() { if (ui.cont_state.selectedIndex == 5) { Debug.Log("???????kkkkkkkkk"); ui.text_leveltime.text = CommonHelper.TimeFormat((int)makeupTaskData.ch_time - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); if ((GameHelper.isRDExchangeMode() && SaveData.GetSaveObject().ExchangeProcessMode == 1) || (!GameHelper.isRDExchangeMode() && SaveData.GetSaveObject().CHProcessMode == 1)) { ui.text_leveltime.visible = ui.text_cashneedlv.visible = false; ui.level_state.selectedIndex = 0; } else { if (makeupTaskData.ch_time > GameHelper.GetNowTime()) { ui.level_state.selectedIndex = 0; } else { if (ConfigSystem.GetConfig().ExpiryUnlock == 0) { makeupTaskData.ch_time = GameHelper.GetNowTime() + ConfigSystem.GetConfig().BalanceExpired * 3600; DataMgr.MakeupTaskHistory.Save(); } else ui.level_state.selectedIndex = 1; } } } } private void InitView(object a = null) { if (makeupTaskData == null) { return; } if (DataMgr.MakeupTaskHistory.Value.Count > 1) { ui.group_.visible = true; } else { if (DataMgr.MakeupTaskHistory.Value[0].status >= MakeupTaskStatus.Level) ui.group_.visible = true; } initTop(); ui.btn_close.SetClick(CtrlCloseUI); if ((GameHelper.isRDExchangeMode() && SaveData.GetSaveObject().ExchangeProcessMode == 1) || (!GameHelper.isRDExchangeMode() && SaveData.GetSaveObject().CHProcessMode == 1)) { if (makeupTaskData.status == MakeupTaskStatus.Level) { Debug.Log("00000000000000000003"); ui.cont_state.selectedIndex = 5; Update(); var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); string str = string.Format(GameHelper.getDesByKey("makeup_6"), vo.levels_need); ui.text_chneedlv.text = str; ui.lab_lv_need_des.SetVar("num", ConfigSystem.GetConfig().ExpiryUnlock.ToString()).FlushVars(); Debug.Log(ConfigSystem.GetConfig().ExpiryUnlock); str = $"{makeupTaskData.LvVideoCount}/{ConfigSystem.GetConfig().ExpiryUnlock}"; ui.lab_ads.text = Language.GetContentParams("owner_ad", str); ui.text_nowch.text = GameHelper.Get102Str(DataMgr.Ticket.Value); ui.text_ch_title.text = Language.GetContentParams("need_lv_text", vo.levels_need); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) { (ui.btn_watchad.GetChild("img_saveingpot") as GImage).visible = true; } if (GameHelper.GetLevel() <= vo.levels_need) { ui.btn_check_level.title = Language.GetContentParams("go"); if (UIManager.Instance.IsExistUI(UIConst.RainPlayUI)) { ui.btn_check_level.SetClick(() => { CtrlCloseUI(); }); } else { ui.btn_check_level.SetClick(() => { //跳转游戏,本来就在游戏中 // GameDispatcher.Instance.Dispatch(GameMsg.OpenGame); CtrlCloseUI(); }); } } else { ui.btn_check_level.title = GameHelper.getDesByKey("ch_out_2"); ui.btn_check_level.SetClick(() => { // PlayerPrefs.SetInt("ch_lv", vo.id); makeupTaskData.SetStatus(MakeupTaskStatus.None); DataMgr.MakeupTaskHistory.Save(); InitView(); }); } } else if (makeupTaskData.status == MakeupTaskStatus.None) { Debug.Log("0000000000000000000"); OnConfirm(); } else if (string.IsNullOrEmpty(makeupTaskData.ExchangeAccount) && !GameHelper.isRDExchangeMode()) { Debug.Log("00000000000000000001"); OnEnter(); } else if (makeupTaskData.status == MakeupTaskStatus.Task) { Debug.Log("00000000000000000002"); OnTask(); } else if (makeupTaskData.status == MakeupTaskStatus.Inline) { OnInline(); } else if (makeupTaskData.status == MakeupTaskStatus.editAccount) { Debug.Log("00000000000000000004"); OnEnter(); } else if (makeupTaskData.status == MakeupTaskStatus.ticket) { onTicket(); } else if (makeupTaskData.status == MakeupTaskStatus.code) { onCode(); } } else { if (makeupTaskData.status == MakeupTaskStatus.None) { Debug.Log("0000000000000000000"); OnConfirm(); } else if (string.IsNullOrEmpty(makeupTaskData.ExchangeAccount) && !GameHelper.isRDExchangeMode()) { Debug.Log("00000000000000000001"); OnEnter(); } else if (makeupTaskData.status == MakeupTaskStatus.Task) { Debug.Log("00000000000000000002"); OnTask(); } else if (makeupTaskData.status == MakeupTaskStatus.Level) { Debug.Log("00000000000000000003"); ui.cont_state.selectedIndex = 5; Update(); var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); string str = string.Format(GameHelper.getDesByKey("makeup_6"), vo.levels_need); ui.text_chneedlv.text = str; ui.lab_lv_need_des.SetVar("num", ConfigSystem.GetConfig().ExpiryUnlock.ToString()).FlushVars(); Debug.Log(ConfigSystem.GetConfig().ExpiryUnlock); str = $"{makeupTaskData.LvVideoCount}/{ ConfigSystem.GetConfig().ExpiryUnlock}"; ui.lab_ads.text = Language.GetContentParams("owner_ad", str); ui.text_nowch.text = GameHelper.Get102Str(DataMgr.Ticket.Value); ui.text_ch_title.text = Language.GetContentParams("need_lv_text", vo.levels_need); if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) { (ui.btn_watchad.GetChild("img_saveingpot") as GImage).visible = true; } if (GameHelper.GetLevel() <= vo.levels_need) { ui.btn_check_level.title = Language.GetContentParams("go"); if (UIManager.Instance.IsExistUI(UIConst.RainPlayUI)) { ui.btn_check_level.SetClick(() => { CtrlCloseUI(); }); } else { ui.btn_check_level.SetClick(() => { GameDispatcher.Instance.Dispatch(GameMsg.OpenGame); CtrlCloseUI(); }); } } else { ui.btn_check_level.title = GameHelper.getDesByKey("ch_out_2"); ui.btn_check_level.SetClick(() => { // PlayerPrefs.SetInt("ch_lv", vo.id); SaveData.GetSaveObject().chout_lv = vo.id; SaveData.saveDataFunc(); GameHelper.ShowLoading(1, 2, () => { ConsumeSystem.Consume(vo.item, vo.item_need, isSuccess => { makeupTaskData.SetStatus(MakeupTaskStatus.Inline); makeupTaskData.inlineInitNum = CommonHelper.RandomRange(ConfigSystem.GetConfig().inlineInitNum[0], ConfigSystem.GetConfig().inlineInitNum[1]); makeupTaskData.inlineNum = CommonHelper.RandomRange( ConfigSystem.GetConfig().inlineInitNum[0], makeupTaskData.inlineInitNum); makeupTaskData.order_time = GameHelper.GetNowTime(); DataMgr.MakeupTaskHistory.Save(); GameDispatcher.Instance.Dispatch(GameMsg.Update102); //OnInline(); // Debug.Log(JsonConvert.SerializeObject(vo)); if (vo.id == 1) { TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawCash, 1); } else if (vo.id == 2) { TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawCash, 2); } else if (vo.id == 3) { TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawCash, 3); } if (vo.id != 3) { ch_index++; } InitView(); if (vo.id == 3) { // PlayerPrefs.SetInt("ch_lv", 2); SaveData.GetSaveObject().chout_lv = 2; SaveData.saveDataFunc(); makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last(); } }); }); InitView(); }); } } else if (makeupTaskData.status == MakeupTaskStatus.Inline) { OnInline(); } else if (makeupTaskData.status == MakeupTaskStatus.editAccount) { Debug.Log("00000000000000000004"); OnEnter(); } else if (makeupTaskData.status == MakeupTaskStatus.ticket) { onTicket(); } else if (makeupTaskData.status == MakeupTaskStatus.code) { onCode(); } } } private int now_selectindex = 0; private int ch_index = 0; void initTop() { Debug.Log(JsonConvert.SerializeObject(DataMgr.MakeupTaskHistory.Value)); List btn_list = new List() { ui.com_chlevel.btn_0, ui.com_chlevel.btn_1, ui.com_chlevel.btn_2 }; List makeup_list = ConfigSystem.GetConfig().DataList; now_selectindex = makeupTaskData.tableId - 1; for (int i = 0; i < btn_list.Count; i++) { btn_list[i].text_level0.text = Language.GetContentParams("need_lv_text", makeup_list[i].levels_need); btn_list[i].text_level1.text = Language.GetContentParams("need_lv_text", makeup_list[i].levels_need); btn_list[i].text_level2.text = Language.GetContentParams("need_lv_text", makeup_list[i].levels_need); if (i < ch_index) { btn_list[i].img_check.visible = true; // btn_list[i].text_level0.y = 4; // btn_list[i].text_level1.y = 4; } else { btn_list[i].img_check.visible = false; // btn_list[i].text_level0.y = 38; // btn_list[i].text_level1.y = 38; } if (i == now_selectindex) { btn_list[i].btn_state.selectedIndex = 1; } else if (i > ch_index) { btn_list[i].btn_state.selectedIndex = 2; int _temp_index = i; btn_list[i].SetClick(() => { var tips = Language.GetContentParams("Complete_tips", makeup_list[_temp_index].levels_need); GameHelper.ShowTips(tips); }); } else { btn_list[i].btn_state.selectedIndex = 0; int index = i; btn_list[i].SetClick(() => { for (int i = DataMgr.MakeupTaskHistory.Value.Count - 1; i >= 0; i--) { if (DataMgr.MakeupTaskHistory.Value[i].tableId == index + 1) { makeupTaskData = DataMgr.MakeupTaskHistory.Value[i]; now_selectindex = index; break; } } InitView(); }); } } } void initButtom() { int day = DateTime.Now.Day; int hour = DateTime.Now.Hour; Debug.Log(day); if (day != SaveData.GetSaveObject().login_day) { SaveData.GetSaveObject().login_day = day; SaveData.GetSaveObject().login_hour = 0; // public int ch_people; // public float ch_people_1; // public float ch_people_2; SaveData.GetSaveObject().ch_people = UnityEngine.Random.Range(500, 800); SaveData.GetSaveObject().ch_people_1 = UnityEngine.Random.Range(20, 30); SaveData.GetSaveObject().ch_people_2 = UnityEngine.Random.Range(3, 6) * 100; SaveData.saveDataFunc(); } if (hour != SaveData.GetSaveObject().login_hour) { SaveData.GetSaveObject().ch_people += ((hour - SaveData.GetSaveObject().login_hour) / 3) * UnityEngine.Random.Range(8, 10); SaveData.GetSaveObject().ch_people_1 += ((hour - SaveData.GetSaveObject().login_hour) / 3) * UnityEngine.Random.Range(10, 15); SaveData.GetSaveObject().ch_people_2 += ((hour - SaveData.GetSaveObject().login_hour) / 3) * UnityEngine.Random.Range(1, 3) * 100; if (hour - SaveData.GetSaveObject().login_hour >= 3) SaveData.GetSaveObject().login_hour = hour; SaveData.saveDataFunc(); } ui.text_number0.text = SaveData.GetSaveObject().ch_people.ToString(); ui.text_number1.text = SaveData.GetSaveObject().ch_people_1.ToString(); ui.text_number2.text = GameHelper.Get102Str((decimal)SaveData.GetSaveObject().ch_people_2); ui.text_chdate.text = string.Format(ui.text_chdate.text, DateTime.Now.Year + "." + DateTime.Now.Month + "." + DateTime.Now.Day); } private void OnEnter() { GTextInput enter_input = null; enter_input = ui.com_info.enter_email; ui.cont_state.selectedIndex = 0; ui.text_title.text = GameHelper.getDesByKey("makeup_9"); ui.text_smaill_title.text = GameHelper.getDesByKey("makeup_10"); ui.btn_tab.SetClick(() => { var account = enter_input.text.Replace(" ", ""); if (account == null || account == "") { GameHelper.ShowTips("empty_account", true); return; } if (!GameHelper.CheckAccountValidly(account)) { GameHelper.ShowTips("empty_account", true); return; } var fname = ui.com_fname.enter_fname.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(fname)) { GameHelper.ShowTips("empty_account", true); return; } var lname = ui.com_lname.enter_lname.text.Replace(" ", ""); if (!GameHelper.CheckNameValidly(lname) && !AppConst.isPt()) { GameHelper.ShowTips("empty_account", true); return; } makeupTaskData.ExchangeAccount = account; makeupTaskData.ExchangeName = $"{fname} {lname}"; makeupTaskData.short_name = fname; makeupTaskData.long_name = lname; if (GameHelper.isRDExchangeMode()) { makeupTaskData.SetStatus(MakeupTaskStatus.ticket); DataMgr.MakeupTaskHistory.Save(); InitView(); } else { DataMgr.MakeupTaskHistory.Save(); showPaypal(); } }); } void showPaypal() { ui.cont_state.selectedIndex = 4; if (makeupTaskData == null) { return; } ui.com_pay.text_name.text = makeupTaskData.ExchangeName; ui.com_pay.text_email.text = makeupTaskData.ExchangeAccount; var avatarId = DataMgr.PlayerAvatarId.Value; TextureHelper.SetAvatarToLoader(avatarId, ui.com_pay.head.GetChild("load_avatar") as GLoader); ui.com_pay.btn_change.SetClick(() => { makeupTaskData.ExchangeName = null; makeupTaskData.ExchangeAccount = null; ui.cont_state.selectedIndex = 0; // uiCtrlDispatcher.Dispatch(UICtrlMsg.MakeupConfirmUI_Open, makeupTaskData); // CtrlCloseUI(); }); //ui.btn_confirm.touchable = false; //GameHelper.PlayFGUIFx(ui.fx_in, true, () => { ui.btn_confirm.touchable = true; }); ui.btn_confirm.SetClick(() => { NetApi.PayOutUserInfo(makeupTaskData.ExchangeAccount, makeupTaskData.short_name, makeupTaskData.long_name, (isSuccess, obj) => { if (isSuccess) { } }); TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawMessage); makeupTaskData.SetStatus(MakeupTaskStatus.Task); InitView(); // uiCtrlDispatcher.Dispatch(UICtrlMsg.MakeupConfirmUI_Open, makeupTaskData); //CtrlCloseUI(); }); } private void OnConfirm() { ui.cont_state.selectedIndex = 1; var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); if (vo == null) { return; } ui.text_condi1.text = GameHelper.getChString(vo.item_need); ui.pb_condi1.max = vo.item_need; Debug.Log($"DataMgr.Ticket.Value==============={DataMgr.Ticket.Value}"); ui.text_ch_number.text = GameHelper.getChString(DataMgr.Ticket.Value); var curValue = Math.Min(DataMgr.Ticket.Value, vo.item_need); ui.pb_condi1.value = (double)curValue; var textTitle = ui.pb_condi1.GetChild("title"); if (textTitle != null) { textTitle.text = GameHelper.getChString(curValue) + "/" + GameHelper.getChString(vo.item_need); } var taskTime = (int)((float)vo.task_need / 60 * 100) * 0.01F; var completeTaskTime = (int)((float)DataMgr.MakeupTaskH5Time.Value / 60 * 100) * 0.01F; var completeTaskValue = Math.Min(completeTaskTime, taskTime); if (DataMgr.Ticket.Value >= vo.item_need && completeTaskTime >= taskTime) { ui.cont_confirm.selectedIndex = 0; ui.btn_earn.SetClick(() => { AudioManager.Instance.PlayDynamicEffect(AudioConst.MakeupDone); makeupTaskData.SetStatus(MakeupTaskStatus.Task); DataMgr.MakeupTaskHistory.Save(); DataMgr.Ticket.Value -= vo.item_need; GameDispatcher.Instance.Dispatch(GameMsg.Update102); // OnTask(); InitView(); }); } else { ui.cont_confirm.selectedIndex = 1; (ui.btn_earn as btn_get).state.selectedIndex = 1; ui.btn_earn.SetClick(() => { // AudioManager.Instance.PlayDynamicEffect(AudioConst.MakeupDone); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open); // //GameDispatcher.Instance.Dispatch(GameMsg.MainTab, 1); CtrlCloseUI(); // }); } } private void OnTask() { var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); if (vo == null) { return; } ui.cont_state.selectedIndex = 2; ui.com_task.text_orderid.text = makeupTaskData.orderID; ui.com_task.text_task_title.SetVar("ad", vo.ad_need.ToString()).FlushVars(); ui.com_task.text_ads.text = $"{makeupTaskData.videoCount}/{vo.ad_need}"; ui.com_task.text_payer.SetVar("amt", "$" + makeupTaskData.GetAmountStr()).FlushVars(); if (GameHelper.isRDExchangeMode()) { ui.com_task.text_task.text = GameHelper.getDesByKey("makeup_12"); } else { string str = string.Format(GameHelper.getDesByKey("makeup_12"), makeupTaskData.GetAmountStr()); ui.com_task.text_task.text = str; } if (makeupTaskData.videoCount >= vo.ad_need) { ui.com_task.cont_process.selectedIndex = 1; ui.cont_confirm.selectedIndex = 0; } else { ui.com_task.cont_process.selectedIndex = 0; ui.cont_confirm.selectedIndex = 1; } if (makeupTaskData.videoCount >= vo.ad_need) { (ui.btn_chout as btn_get).state.selectedIndex = 0; ui.btn_chout.SetClick(() => { if (makeupTaskData.videoCount >= vo.ad_need) { if ((GameHelper.isRDExchangeMode() && SaveData.GetSaveObject().ExchangeProcessMode == 1) || (!GameHelper.isRDExchangeMode() && SaveData.GetSaveObject().CHProcessMode == 1)) { // makeupTaskData.SetStatus(MakeupTaskStatus.Inline); // makeupTaskData.ch_time = GameHelper.GetNowTime() + ConfigSystem.GetConfig().BalanceExpired * 3600; // DataMgr.MakeupTaskHistory.Save(); // InitView(); GameHelper.ShowLoading(1, 2, () => { ConsumeSystem.Consume(vo.item, vo.item_need, isSuccess => { makeupTaskData.SetStatus(MakeupTaskStatus.Inline); makeupTaskData.inlineInitNum = CommonHelper.RandomRange(ConfigSystem.GetConfig().inlineInitNum[0], ConfigSystem.GetConfig().inlineInitNum[1]); makeupTaskData.inlineNum = CommonHelper.RandomRange( ConfigSystem.GetConfig().inlineInitNum[0], makeupTaskData.inlineInitNum); makeupTaskData.order_time = GameHelper.GetNowTime(); DataMgr.MakeupTaskHistory.Save(); GameDispatcher.Instance.Dispatch(GameMsg.Update102); //OnInline(); // Debug.Log(JsonConvert.SerializeObject(vo)); if (vo.id == 1) { TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawCash,1); } else if (vo.id == 2) { TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawCash, 2); } else if (vo.id == 3) { TrackKit.SendEvent(Property.withdraw_Event,Property.WithdrawCash, 3); } if (vo.id != 3) { ch_index++; } InitView(); if (vo.id == 3) { // PlayerPrefs.SetInt("ch_lv", 2); SaveData.GetSaveObject().chout_lv = 2; SaveData.saveDataFunc(); makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last(); } }); }); } else { makeupTaskData.SetStatus(MakeupTaskStatus.Level); makeupTaskData.ch_time = GameHelper.GetNowTime() + ConfigSystem.GetConfig().BalanceExpired * 3600; DataMgr.MakeupTaskHistory.Save(); InitView(); } } else { CtrlCloseUI(); // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open); // MainTabUI.getIns().OnGameTab(1); } }); } else { (ui.btn_chout as btn_get).state.selectedIndex = 1; ui.btn_chout.SetClick(() => { GameHelper.ShowTips("The AD viewing task has not been completed."); }); } } private void OnInline() { CheckBtnWatchStatus(); ui.cont_state.selectedIndex = 3; ui.text_payhint.SetVar("account", DataMgr.ExchangeAccount.Value).FlushVars(); ui.text_query.SetVar("cur", makeupTaskData.inlineNum.ToString()) .SetVar("tol", makeupTaskData.inlineInitNum.ToString()).FlushVars(); CheckActive(makeupTaskData.tableId); GameDispatcher.Instance.Dispatch(GameMsg.RefreshMakeupData); ui.btn_tab.SetClick(CtrlCloseUI); RefreshRecordData(); } private void RefreshRecordData() { var data = makeupTaskData; if (data.inlineNum <= 1 && GameHelper.isRDExchangeMode()) { ui.cont_confirm.selectedIndex = 0; ui.btn_inline_ok.SetClick(() => { makeupTaskData.SetStatus(MakeupTaskStatus.editAccount); DataMgr.MakeupTaskHistory.Save(); InitView(); }); // return; } else { ui.cont_confirm.selectedIndex = 1; } var com_rank = ui.com_newRecord.com_rank; com_rank.lab_title_des.text = GameHelper.getDesByKey("makeup_7"); com_rank.lab_rank_tips.text = GameHelper.getDesByKey("makeup_8"); var rdVOModel = ConfigSystem.GetConfig().DataList .FirstOrDefault(rd => rd.id == data.tableId); if (rdVOModel == null) return; if (rdVOModel.AD_Limit_times <= data.WatchVideoSpeedNum) { ui.btn_watch.enabled = false; ui.btn_watch.visible = false; com_rank.content1.selectedIndex = 1; com_rank.text_rank1.SetVar("rank", data.WatchVideoSpeedNum.ToString()).FlushVars(); } else { ui.btn_watch.enabled = true; ui.btn_watch.visible = true; com_rank.content1.selectedIndex = 0; com_rank.text_rank1.SetVar("rank", rdVOModel.AD_Down.ToString()).FlushVars(); } if (rdVOModel.Login_Limit_times <= data.loginSpeedNum) { com_rank.content2.selectedIndex = 1; com_rank.text_rank2.SetVar("rank", rdVOModel.Login_Limit_times.ToString()).FlushVars(); } else { com_rank.content2.selectedIndex = 0; var loginRans = GameHelper.GetCommonModel().inlineLoginDown[0] + "-" + GameHelper.GetCommonModel().inlineLoginDown[1]; com_rank.text_rank2.SetVar("rank", loginRans).FlushVars(); } if (rdVOModel.Active_Limit_times <= data.activeSpeedNum) { com_rank.content3.selectedIndex = 1; com_rank.text_rank3.SetVar("rank", rdVOModel.Active_Limit_times.ToString()).FlushVars(); } else { com_rank.content3.selectedIndex = 0; com_rank.text_rank3.SetVar("time", rdVOModel.Active_time.ToString()).FlushVars(); com_rank.text_rank3.SetVar("rank", rdVOModel.Active_time_Down.ToString()).FlushVars(); if (CommonHelper.activeTimes.TryGetValue(data.tableId, out int openTimes)) { Debug.Log($"openTimes ===== {openTimes}, data.tableId=== activeTimes_{data.tableId}"); if (openTimes > 1) { //活跃的分钟数 int min_num = ((int)Time.time - data.activeMinute) / 60; //是配置的活跃时间的多少倍 int active_times = min_num / rdVOModel.Active_time; Debug.Log($"min_num=== {min_num} {active_times} "); if (active_times > 0) { data.activeMinute = (int)Time.time; // 可以加速多少排名 int rank_num = active_times * rdVOModel.Active_time_Down; var last = data.activeSpeedNum; if (data.activeSpeedNum > rdVOModel.Active_Limit_times) { // rank_num = rdVOModel.Active_Limit_times - last; data.activeSpeedNum = rdVOModel.Active_Limit_times; } else { if (data.activeSpeedNum + rank_num > rdVOModel.Active_Limit_times) rank_num = rdVOModel.Active_Limit_times - data.activeSpeedNum; data.activeSpeedNum += rank_num; data.inlineNum -= rank_num; } Debug.Log($"订单为: {data.tableId} 通过活跃时间减少的排名为:{rank_num}"); if (data.inlineNum < GameHelper.GetCommonModel().inlineMin) { data.inlineNum = GameHelper.GetCommonModel().inlineMin; } } } else { data.activeMinute = (int)Time.time; } } } com_rank.text_ranks.text = data.inlineNum.ToString(); } void onTicket() { var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); ui.cont_state.selectedIndex = 6; ui.lab_mn.text = ui.lab_mn.text; if (makeupTaskData.rdData != null && makeupTaskData.rdData.Count > 0) { makeupTaskData.rdData.Sort((a, b) => { if (a.isClaimed == b.isClaimed) { return b.coupon_mount.CompareTo(a.coupon_mount); } else { return a.isClaimed ? 1 : -1; } }); } else { makeupTaskData.rdData = new List(); int[] arr = ConfigSystem.GetConfig().BalanceExchange; Array.Sort(arr, (a, b) => b.CompareTo(a)); int remainValue = vo.item_need; List tickets = new List(); for (int i = 0; i < arr.Length; i++) { tickets.Add(remainValue / arr[i]); remainValue = remainValue % arr[i]; for (int j = 0; j < tickets[i]; j++) { makeupRdData data = new makeupRdData(); data.code = GameHelper.GenerateUniqueKey(vo, j); data.coupon_mount = arr[i]; data.isClaimed = false; makeupTaskData.rdData.Add(data); } } DataMgr.MakeupTaskHistory.Save(); } int value = 0; for (int i = 0; i < makeupTaskData.rdData.Count; i++) { if (makeupTaskData.rdData[i].isClaimed) { value += makeupTaskData.rdData[i].coupon_mount; } } ui.lab_mn.text = GameHelper.Get102Str(vo.item_need - value); ui.list_kicket.itemRenderer = refreshItem; ui.list_kicket.numItems = makeupTaskData.rdData.Count; } private void refreshItem(int index, GObject obj) { com_ticket_item item = (com_ticket_item)obj; item.lab_num.text = GameHelper.GetPriceInt(makeupTaskData.rdData[index].coupon_mount); if (makeupTaskData.rdData[index].isClaimed) { item.btn_claim.state.selectedIndex = 1; item.btn_claim.title = Language.GetContentParams("claimed"); } else { item.btn_claim.state.selectedIndex = 0; item.btn_claim.title = Language.GetContentParams("claim"); } item.btn_claim.SetClick(() => { makeupTaskData.SetStatus(MakeupTaskStatus.code); makeupTaskData.rdData[index].isClaimed = true; makeupTaskData.lastRdData = makeupTaskData.rdData[index]; DataMgr.MakeupTaskHistory.Save(); onCode(); }); } void onCode() { if (makeupTaskData.lastRdData == null) { ui.cont_state.selectedIndex = 6; makeupTaskData.SetStatus(MakeupTaskStatus.ticket); return; } ui.cont_state.selectedIndex = 7; int value = 0; for (int i = 0; i < makeupTaskData.rdData.Count; i++) { if (makeupTaskData.rdData[i].isClaimed) { value += makeupTaskData.rdData[i].coupon_mount; } } var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); ui.lab_mn2.text = GameHelper.Get101Str(vo.item_need - value); ui.lab_ticket.text = GameHelper.GetPriceInt(makeupTaskData.lastRdData.coupon_mount); ui.lab_code.text = makeupTaskData.lastRdData.code; ui.btn_back.SetClick(() => { ui.cont_state.selectedIndex = 6; makeupTaskData.SetStatus(MakeupTaskStatus.ticket); InitView(); }); ui.btn_copy.SetClick(() => { GameHelper.CopyText(ui.lab_code.text); }); ui.btn_contact_us.SetClick(() => { // GameHelper.OpenEmail(); // SDKOpenConfig openConfig = new SDKOpenConfig // { // normal = false, // url = vo.T_ShopURL // }; // // CtrlDispatcher.Instance.Dispatch(CtrlMsg.open_wb,openConfig); CtrlCloseUI(); }); } void CheckBtnWatchStatus() { var data = makeupTaskData; if (data == null) { return; } var CardRdVOModel = ConfigSystem.GetConfig().DataList .FirstOrDefault(rd => rd.id == data.tableId); if (CardRdVOModel == null) return; bool isShow = CardRdVOModel.AD_Limit_times > data.WatchVideoSpeedNum && data.inlineNum > GameHelper.GetCommonModel().inlineMin; ui.btn_watch.enabled = isShow; } void updateSpeedCD() { var lastTimes = PlayerPrefs.GetInt($"speed_ad_cool_times_{userUid}", 0); if (GameHelper.GetNowTime() < lastTimes + ad_cool_down) { ui.btn_watch.enabled = false; ui.btn_watch.show_cd.selectedIndex = 1; ui.btn_watch.text_cd.text = CommonHelper.TimeFormat( lastTimes + ad_cool_down - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); } else { ui.btn_watch.enabled = true; ui.btn_watch.show_cd.selectedIndex = 0; } } private void CheckActive(int index) { if (CommonHelper.activeTimes.TryGetValue(index, out int value)) { value++; // Debug.Log($"CheckActive2: {index} {value}"); CommonHelper.activeTimes[index] = value; } else { CommonHelper.activeTimes.Add(index, 1); } } void WatchBtnClick() { if (GameHelper.GetNowTime() <= PlayerPrefs.GetInt($"speed_ad_cool_times_{userUid}", 0) + ad_cool_down) { Debug.Log("not click"); return; } GameHelper.ShowVideoAd("reward_OpeningDollarBills", isSuccess => { if (isSuccess) { ui.btn_watch.enabled = false; // TimerHelper.mEasy.AddTimer(1.5f, () => // { var ad_times = Convert.ToInt32(GameHelper.GetNowTime()); PlayerPrefs.SetInt($"speed_ad_cool_times_{userUid}", ad_times); InitView(); // }); } }); // var adNum = DataMgr.RealWatchVideo; // Debug.Log($"adNum========: {adNum}"); } void taskWatchBtnClick() { GameHelper.ShowVideoAd("taskWatchAd", (issuccess) => { if (issuccess) { var ad_times = Convert.ToInt32(GameHelper.GetNowTime()); SaveData.GetSaveObject()._watch_ad_cd = ad_times + GameHelper.GetCommonModel().exchangeCD; btn_watchAd btn_task_watch = ui.btn_task_watch as btn_watchAd; btn_task_watch.enabled = false; btn_task_watch.can_buy.selectedIndex = 1; btn_task_watch.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); HallManager.Instance.UpdateSecondEvent += upTaskWatchAdsBtn; OnTask(); } }); } public void upTaskWatchAdsBtn() { var lastTimes = SaveData.GetSaveObject()._watch_ad_cd; btn_watchAd btn_task_watch = ui.btn_task_watch as btn_watchAd; btn_task_watch.img_saveingpot.visible = false; if (GameHelper.GetNowTime() < lastTimes) { btn_task_watch.enabled = false; btn_task_watch.can_buy.selectedIndex = 1; btn_task_watch.btn_text.text = CommonHelper.TimeFormat(lastTimes - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); } else { HallManager.Instance.UpdateSecondEvent -= upTaskWatchAdsBtn; btn_task_watch.enabled = true; btn_task_watch.can_buy.selectedIndex = 0; if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) btn_task_watch.img_saveingpot.visible = true; } } void LvWatchBtnClick() { GameHelper.ShowVideoAd("LevelWatchAd", (issuccess) => { if (issuccess) { var ad_times = Convert.ToInt32(GameHelper.GetNowTime()); SaveData.GetSaveObject()._watch_ad_cd = ad_times + GameHelper.GetCommonModel().exchangeCD; btn_watchAd btn_watchad = ui.btn_watchad as btn_watchAd; btn_watchad.enabled = false; btn_watchad.can_buy.selectedIndex = 1; btn_watchad.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn; // makeupTaskData.cash_time = GameHelper.GetNowTime() + ConfigSystem.GetConfig().BalanceExpired * 3600; InitView(); } }); } public void upLvWatchAdsBtn() { var lastTimes = SaveData.GetSaveObject()._watch_ad_cd; btn_watchAd btn_watchad = ui.btn_watchad as btn_watchAd; btn_watchad.img_saveingpot.visible = false; if (GameHelper.GetNowTime() < lastTimes) { btn_watchad.enabled = false; btn_watchad.can_buy.selectedIndex = 1; btn_watchad.btn_text.text = CommonHelper.TimeFormat(lastTimes - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour); } else { HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn; btn_watchad.enabled = true; btn_watchad.can_buy.selectedIndex = 0; if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) btn_watchad.img_saveingpot.visible = true; } } } } namespace IgnoreOPS { public class PaymentMsg { public string email; public string first_name; public string last_name; } }