Beispiel #1
0
        protected override bool Execute(string name, CefV8Value obj, CefV8Value[] arguments, out CefV8Value returnValue, out string exception)
        {
            exception   = "";
            returnValue = CefV8Value.CreateUndefined();

            if (name == EndEncounterFunctionName)
            {
                EndEncounter?.Invoke(obj, new EndEncounterEventArgs());
            }
            else if (name == TakeScreenshotFunctionName)
            {
                if (arguments.Length > 0)
                {
                    TakeScreenshot?.Invoke(obj, new TakeScreenshotEventArgs(arguments[0].GetStringValue()));
                }
                else
                {
                    exception = "Invalid argument count.";
                }

                return(true);
            }
            else if (name == BroadcastMessageFunctionName)
            {
                if (arguments.Length > 0)
                {
                    BroadcastMessage?.Invoke(obj, new BroadcastMessageEventArgs(arguments[0].GetStringValue()));
                }
                else
                {
                    exception = "Invalid argument count.";
                }

                return(true);
            }
            else if (name == SendMessageFunctionName)
            {
                if (arguments.Length > 1)
                {
                    SendMessage?.Invoke(obj, new SendMessageEventArgs(arguments[0].GetStringValue(), arguments[1].GetStringValue()));
                }
                else
                {
                    exception = "Invalid argument count.";
                }

                return(true);
            }
            else if (name == OverlayMessageFunctionName)
            {
                if (arguments.Length > 1)
                {
                    OverlayMessage?.Invoke(obj, new SendMessageEventArgs(arguments[0].GetStringValue(), arguments[1].GetStringValue()));
                }
                else
                {
                    exception = "Invalid argument count.";
                }

                return(true);
            }

            return(false);
        }