コード例 #1
0
ファイル: ContextManager.cs プロジェクト: kjin/TubeRacer
        /// <summary>
        /// Should be called in load content.
        /// </summary>
        public void Initialize(GameContext initialContext)
        {
            canvas = new Canvas(graphics, graphicsDevice);
            #if DEBUG
            canvas.DebugMode = true;
            #else
            canvas.DebugMode = false;
            #endif
            // Initialize audio player.
            audioPlayer = new AudioPlayer();
            assets = new AssetManager();
            exitGame = false;

            //launch initialize asynchronously
            //ThreadPool.QueueUserWorkItem(new WaitCallback(InitializeNextContext));
            asyncFinished = true;
            /*Thread t = new Thread(new ThreadStart(InitializeNextContext));
            t.IsBackground = true;
            t.Start();*/

            // load all content
            assets.LoadContent(content, graphicsDevice);
            canvas.LoadContent(assets);
            inputController = new InputController(assets);
            fileManager = new DataCenter(assets);
            InitializeContextComponents(initialContext);
            currentContext = initialContext;

            inputController.Update();

            currentOverlayAlpha = 0;
        }
コード例 #2
0
ファイル: Selector.cs プロジェクト: kjin/TubeRacer
 public virtual void PlayAudio(AudioPlayer audioPlayer)
 {
 }
コード例 #3
0
ファイル: Cursor.cs プロジェクト: kjin/TubeRacer
 public virtual void PlayAudio(AudioPlayer audioPlayer)
 {
     if (cycleSound != null)
         audioPlayer.PlayOnSetTrue(cycleSound, t == 0);
     if (selectSound != null)
         audioPlayer.PlayOnSetTrue(selectSound, selected);
 }
コード例 #4
0
ファイル: SingularSelector.cs プロジェクト: kjin/TubeRacer
 public override void PlayAudio(AudioPlayer audioPlayer)
 {
     if (sound != null)
         audioPlayer.PlayOnSetTrue(sound, selected);
 }
コード例 #5
0
ファイル: MultiOptionSelector.cs プロジェクト: kjin/TubeRacer
 public override void PlayAudio(AudioPlayer audioPlayer)
 {
     cursor.PlayAudio(audioPlayer);
 }