コード例 #1
0
ファイル: Events.cs プロジェクト: djole353/port2
        /// <summary>
        ///     Raises the <see cref="E:GameUpdate" /> event.
        /// </summary>
        /// <param name="args">The <see cref="EventArgs" /> instance containing the event data.</param>
        private static void OnGameUpdate(EventArgs args)
        {
            try
            {
                OnPreUpdate?.Invoke(args);

                OnUpdate?.Invoke(args);

                OnPostUpdate?.Invoke(args);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #2
0
ファイル: SceneMgr.cs プロジェクト: mepurubun/Monofoxe
        /// <summary>
        /// Executes Update events.
        /// </summary>
        internal static void CallUpdateEvents(GameTime gameTime)
        {
            TimeKeeper._elapsedTime = GameMgr.ElapsedTime;

            OnPreUpdate?.Invoke();
            foreach (var scene in Scenes)
            {
                if (scene.Enabled)
                {
                    CurrentScene = scene;

                    scene.Update();
                }
            }
            OnPostUpdate?.Invoke();
        }
コード例 #3
0
 internal static void RaisePreUpdate()
 {
     OnPreUpdate?.Invoke();
 }