C# 如何允许我的客户在没有Unity软件的情况下与我的代码列表交互?

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

我正在做一个幸运礼物计划。至少有两个不同的幸运礼物,并且有一个清单。客户还希望自己设置财富礼物的百分比。我不知道怎么让他们这么做。我如何让他们编辑列表(添加更多GValue,编辑GWeight)并创建另一个列表

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
        }
    ]
}