public UCChorme() { InitializeComponent(); if (this.IsDesignMode()) { return; } //动态创建,以免可视化时组件异常 Chrome = new ChromiumWebBrowser(); Chrome.MenuHandler = new Handlers.ChromeMenuHandler(); Chrome.RegisterJsObject("lw", new ChormeScripts(this), new CefSharp.BindingOptions() { CamelCaseJavascriptNames = false }); Chrome.FrameLoadStart += (s, e) => { LoadStart?.Invoke(s, e); }; Chrome.FrameLoadEnd += (s, e) => { LoadEnd?.Invoke(s, e); }; Chrome.LoadError += (s, e) => { LoadError?.Invoke(s, e); }; this.root.Children.Add(Chrome); }
public void LoadScene(string sceneName) { if (null != LoadStart) { LoadStart.Invoke(); } GameEngine.Instance.StartCoroutine(LoadAsync(sceneName)); }
protected virtual void OnFileLoadStart(LineReadingEventArgs e) { LoadStart?.Invoke(this, e); }
private void LoadStart_isLoadingFromStart(LoadStart obj) { SetPoints(0); SetLevel(0); IsLoading = false; }
private void LoadStart_isSaving(LoadStart obj) { SaveData(); }
private void LoadStart_isLoading(LoadStart obj) { IsLoading = true; LoadSavedData(); }
/// <summary> /// Normally a <pre>video</pre> element doesn't have a <pre>change</pre> event. /// We force one and a use it as a proxy for all the Media Events. /// </summary> /// <param name="args">The event args - Value contains our JSON</param> protected virtual void OnChange(ChangeEventArgs args) { var ThisEvent = args?.Value?.ToString(); VideoEventData videoData = new VideoEventData(); try { videoData = JsonSerializer.Deserialize <VideoEventData>(ThisEvent, serializationOptions); } catch (Exception ex) { LoggerFactory .CreateLogger(nameof(VideoExComponentBase)) .LogError(ex, "Failed to convert the JSON: {0}", ThisEvent); } switch (videoData.EventName) { case VideoEvents.Abort: Abort?.Invoke(videoData.State); AbortEvent.InvokeAsync(videoData.State); break; case VideoEvents.CanPlay: CanPlay?.Invoke(videoData.State); CanPlayEvent.InvokeAsync(videoData.State); break; case VideoEvents.CanPlayThrough: CanPlayThrough?.Invoke(videoData.State); CanPlayThroughEvent.InvokeAsync(videoData.State); break; case VideoEvents.DurationChange: DurationChange?.Invoke(videoData.State); DurationChangeEvent.InvokeAsync(videoData.State); break; case VideoEvents.Emptied: Emptied?.Invoke(videoData.State); EmptiedEvent.InvokeAsync(videoData.State); break; case VideoEvents.Ended: Ended?.Invoke(videoData.State); EndedEvent.InvokeAsync(videoData.State); break; case VideoEvents.Error: Error?.Invoke(videoData.State); ErrorEvent.InvokeAsync(videoData.State); break; case VideoEvents.LoadedData: LoadedData?.Invoke(videoData.State); LoadedDataEvent.InvokeAsync(videoData.State); break; case VideoEvents.LoadedMetadata: LoadedMetadata?.Invoke(videoData.State); LoadedMetadataEvent.InvokeAsync(videoData.State); break; case VideoEvents.LoadStart: LoadStart?.Invoke(videoData.State); LoadStartEvent.InvokeAsync(videoData.State); break; case VideoEvents.Pause: Pause?.Invoke(videoData.State); PauseEvent.InvokeAsync(videoData.State); break; case VideoEvents.Play: Play?.Invoke(videoData.State); PlayEvent.InvokeAsync(videoData.State); break; case VideoEvents.Playing: Playing?.Invoke(videoData.State); PlayingEvent.InvokeAsync(videoData.State); break; case VideoEvents.Progress: Progress?.Invoke(videoData.State); ProgressEvent.InvokeAsync(videoData.State); break; case VideoEvents.RateChange: RateChange?.Invoke(videoData.State); RateChangeEvent.InvokeAsync(videoData.State); break; case VideoEvents.Seeked: Seeking?.Invoke(videoData.State); SeekingEvent.InvokeAsync(videoData.State); break; case VideoEvents.Seeking: Seeking?.Invoke(videoData.State); SeekingEvent.InvokeAsync(videoData.State); break; case VideoEvents.Stalled: Stalled?.Invoke(videoData.State); StalledEvent.InvokeAsync(videoData.State); break; case VideoEvents.Suspend: Suspend?.Invoke(videoData.State); SuspendEvent.InvokeAsync(videoData.State); break; case VideoEvents.TimeUpdate: TimeUpdate?.Invoke(videoData.State); TimeUpdateEvent.InvokeAsync(videoData.State); break; case VideoEvents.VolumeChange: VolumeChange?.Invoke(videoData.State); VolumeChangeEvent.InvokeAsync(videoData.State); break; case VideoEvents.Waiting: Waiting?.Invoke(videoData.State); WaitingEvent.InvokeAsync(videoData.State); break; default: break; } // Here is our catch-all event handler call! EventFired?.Invoke(videoData); }
internal void OnLoadStart(CefFrame frame) { LoadStart?.Invoke(this, frame); }
public bool doSplit(Process game) { data.UpdateAll(game); //check for loading byte _load = Convert.ToByte(data["TimerBool"].Current); if (_load == 0 && isLoading == false) { LoadStart?.Invoke(this, EventArgs.Empty); isLoading = true; } else if (_load == 1 && isLoading == true) { LoadEnd?.Invoke(this, EventArgs.Empty); isLoading = false; } //check for update to room byte _door = Convert.ToByte(data["DoorEnter"].Current); if (_door == 1 && inDoor == false) { NextLevel = Convert.ToInt32(data["DoorDest"].Current); inDoor = true; } else if (_door == 0 && inDoor == true) { CurrentLevel = NextLevel; inDoor = false; } //check for splits foreach (var _split in splits) { int count = 0; foreach (var _trigger in _split.Triggers) { if (_trigger.Key == "CurrentLevel") { if (CurrentLevel == _trigger.Value) { count++; } } else if (_trigger.Key == "NextLevel") { if (NextLevel == _trigger.Value) { count++; } } else { int _int = Convert.ToInt32(data[_trigger.Key].Current); if (_int == _trigger.Value) { count++; } } } if (count == _split.Triggers.Count) { splits.Remove(_split); return(true); } } return(false); }