Пример #1
0
        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);
        }
Пример #2
0
 public void LoadScene(string sceneName)
 {
     if (null != LoadStart)
     {
         LoadStart.Invoke();
     }
     GameEngine.Instance.StartCoroutine(LoadAsync(sceneName));
 }
Пример #3
0
 protected virtual void OnFileLoadStart(LineReadingEventArgs e)
 {
     LoadStart?.Invoke(this, e);
 }
Пример #4
0
 private void LoadStart_isLoadingFromStart(LoadStart obj)
 {
     SetPoints(0);
     SetLevel(0);
     IsLoading = false;
 }
Пример #5
0
 private void LoadStart_isSaving(LoadStart obj)
 {
     SaveData();
 }
Пример #6
0
 private void LoadStart_isLoading(LoadStart obj)
 {
     IsLoading = true;
     LoadSavedData();
 }
Пример #7
0
        /// <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);
        }
Пример #8
0
 internal void OnLoadStart(CefFrame frame)
 {
     LoadStart?.Invoke(this, frame);
 }
Пример #9
0
        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);
        }