public static void SendMissionScreen(this IMyUtilities utilities, ulong steamId, string screenTitle = null, string currentObjectivePrefix = null, string currentObjective = null, string screenDescription = null, Action <ResultEnum> callback = null, string okButtonCaption = null, params object[] args) { if (steamId == MyAPIGateway.Multiplayer.ServerId || (MyAPIGateway.Session.Player != null && steamId == MyAPIGateway.Session.Player.SteamUserId)) { utilities.ShowMissionScreen(screenTitle, currentObjectivePrefix, currentObjective, string.Format(Localize.SubstituteTexts(screenDescription), args), callback, okButtonCaption); } else { PushClientDialogMessage.SendMessage(steamId, screenTitle, currentObjectivePrefix, screenDescription, args); } }
public static void SendMissionScreen(this IMyUtilities utilities, ulong steamId, string screenTitle = null, string currentObjectivePrefix = null, string currentObjective = null, string screenDescription = null, Action <ResultEnum> callback = null, string okButtonCaption = null) { if (steamId == 0 || (MyAPIGateway.Session.Player != null && steamId == MyAPIGateway.Session.Player.SteamUserId)) { utilities.ShowMissionScreen(screenTitle, currentObjectivePrefix, currentObjective, screenDescription, callback, okButtonCaption); } else { MessageClientDialogMessage.SendMessage(steamId, screenTitle, currentObjectivePrefix, screenDescription); } }