nightward/Assets/ResWork/Table/table_shop.cs

106 lines
4.0 KiB
C#
Raw Normal View History

2025-11-25 19:58:58 +00:00
using GUPS.AntiCheat.Protected;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
public enum eInAppInitType { None, Week1, Week2, Week3, One1, One2, Disable_Buy1, Disable_Buy2 }
2025-11-25 19:58:58 +00:00
public enum eShopBuyType { IAP, AD, Coin, Heart }
[Serializable]
public class shoptabledata
{
public string s_ID, s_Name, s_PeakEffective, s_Items, s_Icon;
public eInAppInitType e_InAppInitType;
public eShopBuyType e_BuyType;
ProtectedInt32 _Price; public int n_Price { get { return _Price; } set { _Price = value; _Price.Obfuscate(); } }
ProtectedInt32 _Limit; public int n_Limit { get { return _Limit; } set { _Limit = value; _Limit.Obfuscate(); } }
ProtectedInt32 _RewardHeart; public int n_RewardHeart { get { return _RewardHeart; } set { _RewardHeart = value; _RewardHeart.Obfuscate(); } }
ProtectedInt32 _RewardChatCoin; public int n_RewardChatCoin { get { return _RewardChatCoin; } set { _RewardChatCoin = value; _RewardChatCoin.Obfuscate(); } }
ProtectedInt32 _RewardGacha; public int n_RewardGacha { get { return _RewardGacha; } set { _RewardGacha = value; _RewardGacha.Obfuscate(); } }
ProtectedInt32 _BonusGameRefill; public int n_BonusGameRefill { get { return _BonusGameRefill; } set { _BonusGameRefill = value; _BonusGameRefill.Obfuscate(); } }
ProtectedBool _AdRemove; public bool b_AdRemove { get { return _AdRemove; } set { _AdRemove = value; _AdRemove.Obfuscate(); } }
ProtectedBool _InfinityMiniGame; public bool b_InfinityMiniGame { get { return _InfinityMiniGame; } set { _InfinityMiniGame = value; _InfinityMiniGame.Obfuscate(); } }
ProtectedBool _LuckyGameCharge; public bool b_LuckyGameCharge { get { return _LuckyGameCharge; } set { _LuckyGameCharge = value; _LuckyGameCharge.Obfuscate(); } }
public string Get_Amount()
{
if (n_RewardHeart > 0) return n_RewardHeart.ToString();
if (n_RewardChatCoin > 0) return n_RewardChatCoin.ToString();
if (n_RewardGacha > 0) return n_RewardGacha.ToString();
return "";
}
2025-12-20 03:48:28 +00:00
public string Get_BuyItemMsg()
{
var msg = "";
if (n_RewardHeart > 0)
{
if (!string.IsNullOrEmpty(msg)) msg += "\n";
msg += $"<22>ٹ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȭ {n_RewardHeart}<7D><><EFBFBD><EFBFBD> ȹ<><C8B9><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.";
}
if (n_RewardChatCoin > 0)
{
if (!string.IsNullOrEmpty(msg)) msg += "\n";
msg += $"ä<><C3A4> <20><><EFBFBD><EFBFBD> {n_RewardChatCoin}<7D><><EFBFBD><EFBFBD> ȹ<><C8B9><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.";
}
if (n_RewardGacha > 0)
{
if (!string.IsNullOrEmpty(msg)) msg += "\n";
msg += $"<22>̱<EFBFBD> <20><>ȭ {n_RewardGacha}<7D><><EFBFBD><EFBFBD> ȹ<><C8B9><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.";
}
if (b_AdRemove)
{
if (!string.IsNullOrEmpty(msg)) msg += "\n";
msg += $"<22><><EFBFBD><EFBFBD> <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD> ȹ<><C8B9><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.";
}
//if (m_Data.n_BonusGameRefill > 0)
//{
// if (!string.IsNullOrEmpty(msg)) msg += "\n";
// msg += $"<22><><EFBFBD>ʽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ƚ<><C8BD><EFBFBD><EFBFBD> {m_Data.n_BonusGameRefill} <20>߰<EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD>ϴ<EFBFBD>.";
//}
if (b_InfinityMiniGame)
{
if (!string.IsNullOrEmpty(msg)) msg += "\n";
msg += $"<22>̴<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȹ<><C8B9><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.\n";
msg += $"<22>̴<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD> <20><><EFBFBD>ӽð<D3BD><C3B0><EFBFBD> 2<><32> <20><><EFBFBD><EFBFBD> <20>߽<EFBFBD><DFBD>ϴ<EFBFBD>.";
}
if (b_LuckyGameCharge)
{
if (!string.IsNullOrEmpty(msg)) msg += "\n";
msg += $"<22>̱<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 50% <20><><EFBFBD><EFBFBD> <20>߽<EFBFBD><DFBD>ϴ<EFBFBD>.\n";
msg += $"<22>̱<EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߽<EFBFBD><DFBD>ϴ<EFBFBD>.";
}
if (string.IsNullOrEmpty(msg)) msg = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.\n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD>!";
return msg;
}
2025-11-25 19:58:58 +00:00
}
public class table_shop : table_base
{
public static table_shop Ins;
List<shoptabledata> tableDatas;
protected override void Awake()
{
Ins = this;
base.Awake();
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<shoptabledata>>(json_last);
base.Start();
}
public List<shoptabledata> Get_DataList() { return tableDatas; }
public shoptabledata Get_Data(string id) { return Get_DataList().Find(f => f.s_ID.Equals(id)); }
}