C# 如何允许我的客户在没有Unity软件的情况下与我的代码列表交互?
我正在做一个幸运礼物计划。至少有两个不同的幸运礼物,并且有一个清单。客户还希望自己设置财富礼物的百分比。我不知道怎么让他们这么做。我如何让他们编辑列表(添加更多GValue,编辑GWeight)并创建另一个列表C# 如何允许我的客户在没有Unity软件的情况下与我的代码列表交互?,c#,unity3d,C#,Unity3d,我正在做一个幸运礼物计划。至少有两个不同的幸运礼物,并且有一个清单。客户还希望自己设置财富礼物的百分比。我不知道怎么让他们这么做。我如何让他们编辑列表(添加更多GValue,编辑GWeight)并创建另一个列表 public class GiftValue { public int GValue; public int GWeight; public GiftValue(int gvalue, int gweight) { GValue = gv
public class GiftValue
{
public int GValue;
public int GWeight;
public GiftValue(int gvalue, int gweight)
{
GValue = gvalue;
GWeight = gweight;
}
}
public List<GiftValue> GiftwithWeight = new List<GiftValue>
{
new GiftValue(1, 25),
new GiftValue(2, 25),
new GiftValue(3, 25),
new GiftValue(5, 20),
new GiftValue(4, 5),
};
private readonly List<int> _GiftList = new List<int>();
private void Start()
{
foreach (GiftValue kvp in GiftwithWeight)
{
for (int i = 0; i < kvp.GWeight; i++)
{
_GiftList.Add(kvp.GValue);
}
}
}
public int GetRandomNumber()
{
int randomIndex = Random.Range(0, _GiftList.Count);
randomnumber=randomIndex;
return _GiftList[randomIndex];
}
公共类礼品价值
{
公共价值;
公众体重;
公共礼品价值(国际价值,国际重量)
{
GValue=GValue;
GWeight=GWeight;
}
}
公共列表giftwight=新列表
{
新礼品价值(1,25),
新礼品价值(2,25),
新礼品价值(3,25),
新礼品价值(5,20),
新礼品价值(4,5),
};
私有只读列表_GiftList=新列表();
私有void Start()
{
foreach(GiftValue kvp在GiftWight中)
{
对于(int i=0;i
我会在运行时加载它们。您的客户端可以在启动应用程序之前替换此文件或调整值 代码应该是这样的
[Serializable]
public struct GiftValue
{
public int Value;
public int Weight;
}
[Serializable]
public class GiftConfig
{
public List<GiftValue> Gifts;
}
public void LoadConfig(string filePath) {
string fileContent = File.ReadAllText(filePath);
var giftConfig = JsonUtility.FromJson<GiftConfig>(fileContent);
}
编辑:添加了代码和json从用户的角度来看,应该如何进行编辑?你的软件的哪一部分在Unity上,哪一部分不在Unity上?当然,你可以将它们存储在某个数据库中,或者从中生成序列化对象,然后作为资产下载?对不起,我只是学习编码。我刚刚完成了上面的礼物。还没有学会写数据库@BugFinder@trollingchar客户对代码一无所知,所以我假设我需要创建一个可以编辑、添加礼物列表的软件。
{
"Gifts":[
{
"Value":1,
"Weight":25
},
{
"Value":2,
"Weight":25
}
]
}