C# 编译时出错:DASD.cs(109195):错误CS1503

C# 编译时出错:DASD.cs(109195):错误CS1503,c#,unity3d,C#,Unity3d,代码: private void正在执行(PlayerSession播放器、字符串响应、int代码) { 开关(代码) { 案例0: LogError(“Api未响应请求”); 打破 案例200: Dictionary Response=JsonConvert.DeserializeObject(响应,new KeyValuesConverter()); if(响应!=null) { 开关(转换为32(响应[“代码])) { 案例100: int i=0; 列表数据=响应[“数据”]作为列表;

代码:

private void正在执行(PlayerSession播放器、字符串响应、int代码)
{
开关(代码)
{
案例0:
LogError(“Api未响应请求”);
打破
案例200:
Dictionary Response=JsonConvert.DeserializeObject(响应,new KeyValuesConverter());
if(响应!=null)
{
开关(转换为32(响应[“代码]))
{
案例100:
int i=0;
列表数据=响应[“数据”]作为列表;
foreach(数据中的对象对)
{
如果(i>=14)
{
伤害。发送聊天信息(玩家,$“bыжгггзззззз”14);
返回;
}
Dictionary iteminfo=配对为字典;
if(iteminfo.ContainsKey(“命令”))
{
string command=iteminfo[“command”].ToString().Replace('\n','|').ToLower().Trim('\').Replace(“%streamid%”,Player.streamid.m\u streamid.ToString()).Replace(“%username%”,Player.Name);
String[]CommandArray=command.Split(“|”);
foreach(CommandArray中的var子字符串)
{
ConsoleManager.Instance.ExecuteCommand(子字符串);
}
hurt.SendChatMessage(玩家,$“Пааазззззззззззззззз107;
SendGived(新字典(){{“gived”,“true”},{“id”,$“{iteminfo[“id”]}}}},播放器);
返回;
}
int ItemID=Convert.ToInt32(iteminfo[“item_id]”);
int Amount=Convert.ToInt32(iteminfo[“Amount”]);
ItemInstance Item=new ItemInstance(GlobalItemManager.Instance.GetItem(ItemID),金额);
if(Player.WorldPlayerEntity.GetComponent().GiveItemServer(项目))
{
Singleton.Instance.GenericTextNotificationServer($“Пгззззззз:\“{iteminfo[“name”]}\”ггззззззззззз107;
}否则{
hurt.SendChatMessage(玩家,$“bааааааааааааааааааааааа;
返回;
}
i++;
}
打破
案例104:
hert.SendChatMessage(玩家,$“bааааазаааааааа107;
打破
}
}
其他的
调试日志警告(响应);
打破
案例404:
LogError(“响应代码:404,请检查您的配置”);
打破
}
}
错线

private void Executing(PlayerSession Player, string response, int code)
{
    switch (code)
    {
        case 0:
            Debug.LogError("Api does not responded to a request");
            break;
        case 200:
            Dictionary<string, object> Response = JsonConvert.DeserializeObject<Dictionary<string, object>>(response, new KeyValuesConverter());
            if (Response != null)
            {
                switch (Convert.ToInt32(Response["code"]))
                {
                    case 100:
                        int i = 0;
                        List<object> data = Response["data"] as List<object>;
                        foreach (object pair in data) 
                        {
                            if (i >= 14)
                            {
                                hurt.SendChatMessage(Player, $"Вы не можете получить больше 14 предметов за раз.");
                                return;
                            }

                            Dictionary<string, object> iteminfo = pair as Dictionary<string, object>;

                            if(iteminfo.ContainsKey("command"))
                            {
                                string command = iteminfo["command"].ToString().Replace('\n', '|').ToLower().Trim('\"').Replace("%steamid%", Player.SteamId.m_SteamID.ToString()).Replace("%username%", Player.Name);
                                String[] CommandArray = command.Split('|');
                                foreach (var substring in CommandArray)
                                {
                                    ConsoleManager.Instance.ExecuteCommand(substring);
                                }
                                hurt.SendChatMessage(Player, $"Получен товар из магазина: <color=lime>\"{iteminfo["name"]}\"</color>.");
                                SendGived(new Dictionary<string, string>() { { "gived", "true" }, { "id", $"{iteminfo["id"]}" } }, Player);
                                return;
                            }

                            int ItemID = Convert.ToInt32(iteminfo["item_id"]);
                            int Amount = Convert.ToInt32(iteminfo["amount"]);
                            ItemInstance Item = new ItemInstance(GlobalItemManager.Instance.GetItem(ItemID), Amount);

                            if (Player.WorldPlayerEntity.GetComponent<Inventory>().GiveItemServer(Item))
                            {
                                Singleton<AlertManager>.Instance.GenericTextNotificationServer($"Получен товар из магазина: \"{iteminfo["name"]}\" в количестве {Amount}", session.Player);
                            } else {
                                hurt.SendChatMessage(Player, $"В инвентаре недостаточно места для получения <color=lime>\"{iteminfo["name"]}\"</color>");
                                return;
                            }
                            i++;  
                        }
                        break;
                    case 104:
                        hurt.SendChatMessage(Player, $"Ваша корзина пуста!");
                        break;
                }
            }
            else
                Debug.LogWarning(response);
            break;
        case 404:
            Debug.LogError("Response code: 404, please check your configurations");
            break;
    }
}
Singleton.Instance.GenericTextNotificationServer($“Пгззззззззззззззззззззззз;
错误:

编译时出错:DASD.cs(109195):错误CS1503:参数“#2”无法将“PlayerSession”表达式转换为类型“uLink.NetworkPlayer”

方法
Singleton.Instance.GenericTextNotificationServ‌​er()
在其第二个参数中接受类型为
uLink.NetworkPlayer
的变量,您传递类型为
PlayerSession


因此,显然您需要通过
会话
,而不是
会话.Player

错误CS0103:当前上下文@ПааПаааааааазаазааазазаааааааа如果你有
session
,我的错误,对不起。当有一个字符串session.Player时,会出现一个错误“error CS0103:name`session'在当前上下文中不存在”。当它只是一个播放器字符串时,它会熄灭参数“2”无法将
PlayerSession”表达式转换为类型
uLink.NetworkPlayer“我更改了行,但现在又出现了另一个错误”Singleton.Instance.GenericTextNotificationServer(Player,$”ППгззззззззззззззз:“{iteminfo[“name”}\”);.Error:“错误CS1503:参数
#1'无法将
PlayerSession'表达式转换为'string'类型”“@ПаааааПаС:对不起,这些是编译器错误,我无法从远程对它们进行故障排除。我建议写一些更简单的东西来熟悉C#错误不告诉你出了什么问题吗?
Singleton<AlertManager>.Instance.GenericTextNotificationServer($"Получен товар из магазина: \"{iteminfo["name"]}\" в количестве {Amount}", Player);