nightward/Assets/ResWork/Table/table_shop.cs

106 lines
4.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 }
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 "";
}
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;
}
}
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)); }
}