新增兑换

This commit is contained in:
2026-05-19 14:16:52 +08:00
parent 59a6b0dec4
commit defb4f0280
37 changed files with 906 additions and 20 deletions
@@ -173,18 +173,18 @@ namespace BingoBrain
{
UICtrlDispatcher.Instance.Dispatch(SkinInfo.FaqUIUI_Open);
});
ui.btn_cashout.SetClick(() =>
{
var makeupTaskData = PreferencesMgr.Instance.MakeupTaskHistory.Last();
var vo = ConfigSystem.GetConfig<MakeupModel>().GetData(makeupTaskData.tableId);
//DataMgr.Ticket.Value=99999;
//makeupTaskData.videoCount = 50;
if (vo == null)
{
return;
}
UICtrlDispatcher.Instance.Dispatch(SkinInfo.MakeupConfirmUI_Open, makeupTaskData);
});
// ui.btn_cashout.SetClick(() =>
// {
// var makeupTaskData = PreferencesMgr.Instance.MakeupTaskHistory.Last();
// var vo = ConfigSystem.GetConfig<MakeupModel>().GetData(makeupTaskData.tableId);
// //DataMgr.Ticket.Value=99999;
// //makeupTaskData.videoCount = 50;
// if (vo == null)
// {
// return;
// }
// UICtrlDispatcher.Instance.Dispatch(SkinInfo.MakeupConfirmUI_Open, makeupTaskData);
// });
ui.btn_saveingpot.SetClick(() =>
{
UICtrlDispatcher.Instance.Dispatch(SkinInfo.SaveingPotUI_Open);
@@ -156,7 +156,7 @@ namespace BingoBrain
private void OnClickTab(int tabIndex)
{
UICtrlDispatcher.Instance.Dispatch(tabIndex == 1 ? SkinInfo.JMallUI_Open : SkinInfo.JMallUI_Close);
UICtrlDispatcher.Instance.Dispatch(tabIndex == 1 ? SkinInfo.ExchangeUI_Open : SkinInfo.ExchangeUI_Close);
UICtrlDispatcher.Instance.Dispatch(tabIndex == 0 ? SkinInfo.BingoHallUI_Open : SkinInfo.BingoHallUI_Close);
UICtrlDispatcher.Instance.Dispatch(tabIndex == 2 ? SkinInfo.BasptUI_Open : SkinInfo.BasptUI_Close);
UICtrlDispatcher.Instance.Dispatch(tabIndex == 3 ? SkinInfo.H5UI_Open : SkinInfo.H5UI_Close);
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 24463a734e9e90041a72068f560febbe
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,25 @@
using BingoBrain.Core;
namespace BingoBrain
{
public class ExchangeCtrl : BaseCtrl
{
public static ExchangeCtrl Instance { get; private set; }
private ExchangeModel model;
#region
protected override void OnInit()
{
Instance = this;
//model = ModuleManager.Instance..GetModel(ModelConst.ExchangeModel) as ExchangeModel;
}
protected override void OnDispose()
{
Instance = null;
}
#endregion
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1f1c865d74050b0429513765f7b0f27b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,23 @@
using BingoBrain.Core;
namespace BingoBrain
{
public class ExchangeModel : BaseModel
{
#region
protected override void OnInit()
{
}
protected override void OnDispose()
{
}
protected override void OnReset()
{
}
#endregion
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f93991df42069f04ab87cf541b5b184a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,280 @@
using System.Collections.Generic;
using System.Text;
using BingoBrain.Core;
using BingoBrain.HotFix;
using FGUI.ACommon;
using FGUI.JMall;
using Newtonsoft.Json;
using UnityEngine;
namespace BingoBrain
{
public class ExchangeUI : BaseUI
{
private ExchangeUICtrl ctrl;
private ExchangeModel model;
private FGUI.JMall.com_exchange ui;
public ExchangeUI(ExchangeUICtrl ctrl) : base(ctrl)
{
uiName = UIConst.ExchangeUI;
this.ctrl = ctrl;
}
protected override void SetUIInfo(UIInfo uiInfo)
{
uiInfo.packageName = "JMall";
uiInfo.assetName = "com_exchange";
uiInfo.layerType = UILayerType.Normal;
uiInfo.isNeedOpenAnim = false;
uiInfo.isNeedCloseAnim = false;
uiInfo.isNeedUIMask = true;
}
#region
protected override void OnInit()
{
//model = ModuleManager.Instance.GetModel(ModelConst.ExchangeModel) as ExchangeModel;
}
protected override void OnClose()
{
}
protected override void OnBind()
{
ui = baseUI as FGUI.JMall.com_exchange;
}
protected override void OnOpenBefore(object args)
{
InitView();
}
protected override void OnOpen(object args)
{
}
protected override void OnHide()
{
}
protected override void OnDisplay(object args)
{
}
#endregion
#region
protected override void AddListener()
{
}
protected override void RemoveListener()
{
}
#endregion
private int card_buy_num = 1;
private int amazon_buy_num = 1;
//初始化页面逻辑
private void InitView()
{
Debug.Log(GameHelper.GetCommonModel().ExchangeCard);
Debug.Log(GameHelper.GetCommonModel().ExchangeAmazon);
ui.text_amazon_ch.text =(GameHelper.isRDExchangeMode() ? "": "$") + GameHelper.GetCommonModel().ExchangeAmazon[0].ToString();
SetGold();
ui.btn_addcard.SetClick(() =>
{
if (card_buy_num >= 10) return;
card_buy_num++;
SetGold();
});
ui.btn_subcard.SetClick(() =>
{
if (card_buy_num <= 1) return;
card_buy_num--;
SetGold();
});
ui.btn_addamazon.SetClick(() =>
{
if (amazon_buy_num >= 10) return;
amazon_buy_num++;
SetGold();
});
ui.btn_subamazon.SetClick(() =>
{
if (amazon_buy_num <= 1) return;
amazon_buy_num--;
SetGold();
});
ui.btn_exchange_card.SetClick(() =>
{
if (card_buy_num * GameHelper.GetCommonModel().ExchangeCard < PreferencesMgr.Instance.Currency101)
{
PreferencesMgr.Instance.CardBoardSum = PreferencesMgr.Instance.CardBoardSum + card_buy_num;
PreferencesMgr.Instance.Currency101 = PreferencesMgr.Instance.Currency101 - card_buy_num * GameHelper.GetCommonModel().ExchangeCard;
GameHelper.ShowTips("Exchange successful");
}
else
{
GameHelper.ShowTips("There aren't enough gold");
}
});
ui.btn_exchange_amazon.SetClick(() =>
{
if (amazon_buy_num * GameHelper.GetCommonModel().ExchangeAmazon[1] < PreferencesMgr.Instance.Currency101)
{
SaveingPotHelper.TestingClearTime();
SaveData.GetSaveobject().saveingpot_ch = SaveData.GetSaveobject().saveingpot_ch + amazon_buy_num * GameHelper.GetCommonModel().ExchangeAmazon[0];
PreferencesMgr.Instance.Currency101 = PreferencesMgr.Instance.Currency101 - amazon_buy_num * GameHelper.GetCommonModel().ExchangeAmazon[1];
GameHelper.ShowTips("Exchange successful");
}
else
{
GameHelper.ShowTips("There aren't enough gold");
}
});
SetMakeup();
}
private void SetGold()
{
ui.text_card_num.text = card_buy_num.ToString();
ui.text_amazon_num.text = amazon_buy_num.ToString();
ui.btn_exchange_card.title = (card_buy_num * GameHelper.GetCommonModel().ExchangeCard).ToString();
ui.btn_exchange_amazon.title = (amazon_buy_num * GameHelper.GetCommonModel().ExchangeAmazon[1]).ToString();
}
private void SetMakeup()
{
List<com_makeup> btn_list = new List<com_makeup>() { ui.com_makeup0, ui.com_makeup1, ui.com_makeup2 };
List<makeup> makeup_list = ConfigSystem.GetConfig<MakeupModel>().dataList;
Debug.Log(JsonConvert.SerializeObject(PreferencesMgr.Instance.MakeupTaskHistory));
for (int i = 0; i < btn_list.Count; i++)
{
MakeupTaskData makeupTaskData = null;
for (int j = PreferencesMgr.Instance.MakeupTaskHistory.Count - 1; j >= 0; j--)
{
if (PreferencesMgr.Instance.MakeupTaskHistory[j].tableId == (i + 1))
{
makeupTaskData = PreferencesMgr.Instance.MakeupTaskHistory[j];
// now_selectindex = index;
break;
}
}
if (makeupTaskData == null)
{
makeup makeupVo = makeup_list[i];
makeupTaskData = new MakeupTaskData();
makeupTaskData.tableId = i + 1;
makeupTaskData.id = PreferencesMgr.Instance.MakeupTaskHistory.Count + 1;
makeupTaskData.amountStr = $"{makeupVo.item_need}";
makeupTaskData.amount = makeupVo.item_need;
makeupTaskData.orderID = GetRandomNum(8);
makeupTaskData.SetStatus(MakeupTaskStatus.None);
PreferencesMgr.Instance.MakeupTaskHistory.Add(makeupTaskData);
PreferencesMgr.Instance.SaveMakeupTaskHistory();
}
btn_list[i].btn_makeup.SetClick(() =>
{
UICtrlDispatcher.Instance.Dispatch(SkinInfo.MakeupConfirmUI_Open, makeupTaskData);
});
btn_list[i].text_makeup.text = (GameHelper.isRDExchangeMode() ? "<img src='ui://pmf3wbji112epi7'/>" : "") +
GameHelper.Get102Str_new((decimal)makeupTaskData.amount);
if (makeupTaskData.status > MakeupTaskStatus.None)
{
btn_list[i].text_progress.text = $"{makeupTaskData.amount:N}" + "/" + $"{makeupTaskData.amount:N}";
btn_list[i].progress_makeup.value=100;
}
else
{
btn_list[i].text_progress.text = $"{PreferencesMgr.Instance.Currency102:N}" + "/" + $"{makeupTaskData.amount:N}";
btn_list[i].progress_makeup.value=(double)(PreferencesMgr.Instance.Currency102/makeupTaskData.amount);
}
}
// List<level_btn> btn_list = new List<level_btn>() { ui.com_chlevel.btn_0, ui.com_chlevel.btn_1, ui.com_chlevel.btn_2 };
// List<makeup> makeup_list = ConfigSystem.GetConfig<MakeupModel>().dataList;
// now_selectindex = makeupTaskData.tableId - 1;
// for (int i = 0; i < btn_list.Count; i++)
// {
// btn_list[i].text_level0.text = "Level " + makeup_list[i].levels_need;
// btn_list[i].text_level1.text = "Level " + makeup_list[i].levels_need;
// btn_list[i].text_level2.text = "Level " + 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(() =>
// {
// GameHelper.ShowTips("Complete level " + makeup_list[_temp_index].levels_need + " to unlock.");
// });
// }
// else
// {
// btn_list[i].btn_state.selectedIndex = 0;
// int index = i;
// btn_list[i].SetClick(() =>
// {
// for (int i = PreferencesMgr.Instance.MakeupTaskHistory.Count - 1; i >= 0; i--)
// {
// if (PreferencesMgr.Instance.MakeupTaskHistory[i].tableId == index + 1)
// {
// makeupTaskData = PreferencesMgr.Instance.MakeupTaskHistory[i];
// now_selectindex = index;
// break;
// }
// }
// InitView();
// });
// }
// }
}
public static string GetRandomNum(int count)
{
var resultStr = new StringBuilder();
for (int i = 0; i < count; i++)
{
resultStr.Append(UnityEngine.Random.Range(0, 10));
}
return resultStr.ToString();
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 83977547df0702b459b5d46663058214
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,74 @@
using BingoBrain.Core;
using BingoBrain.HotFix;
namespace BingoBrain
{
public class ExchangeUICtrl : BaseUICtrl
{
private ExchangeUI ui;
private ExchangeModel model;
private uint openUIMsg = SkinInfo.ExchangeUI_Open;
private uint closeUIMsg = SkinInfo.ExchangeUI_Close;
#region
protected override void OnInit()
{
//model = ModuleManager.Instance.GetModel(ModelConst.ExchangeModel) as ExchangeModel;
}
protected override void OnDispose()
{
}
public override void OpenUI(object args = null)
{
if (ui == null)
{
ui = new ExchangeUI(this);
ui.Open(args);
}
}
public override void CloseUI(object args = null)
{
if (ui != null && !ui.isClose)
{
ui.Close();
}
ui = null;
}
#endregion
#region
public override uint GetOpenUIMsg(string uiName)
{
return openUIMsg;
}
public override uint GetCloseUIMsg(string uiName)
{
return closeUIMsg;
}
protected override void AddListener()
{
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
}
protected override void RemoveListener()
{
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
}
protected override void AddServerListener()
{
}
protected override void RemoveServerListener()
{
}
#endregion
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0a926f504377f2d439f5a42267299dea
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -179,7 +179,7 @@ namespace BingoBrain
}
if (PreferencesMgr.Instance.MakeupTaskHistory.Count > 1)
{
ui.group_.visible = true;
// ui.group_.visible = true;
}
else
{
@@ -710,6 +710,7 @@ namespace BingoBrain
if (makeupTaskData.videoCount >= vo.ad_need)
{
(ui.btn_chout as FGUI.tixian.btn_get).state.selectedIndex = 0;
ui.btn_chout.title = GameHelper.getDesByKey("ch_out_2");
ui.btn_chout.SetClick(() =>
{
if (makeupTaskData.videoCount >= vo.ad_need)