示例#1
0
 public void WorldLoaded(World world)
 {
     if (world.LocalPlayer != null)
         world.OpenWindow(Info.Widget);
     else if (Info.ObserverWidget != null)
         world.OpenWindow(Info.ObserverWidget);
 }
示例#2
0
文件: Media.cs 项目: patthoyts/OpenRA
        public static void PlayFMVFullscreen(World w, string movie, Action onComplete)
        {
            var playerRoot = w.OpenWindow("FMVPLAYER");
            var player = playerRoot.GetWidget<VqaPlayerWidget>("PLAYER");
            w.DisableTick = true;
            player.Load(movie);

            // Mute world sounds
            var oldModifier = Sound.SoundVolumeModifier;
            // Todo: this also modifies vqa audio
            //Sound.SoundVolumeModifier = 0f;

            // Stop music while fmv plays
            var music = Sound.MusicPlaying;
            if (music)
                Sound.PauseMusic();

            player.PlayThen(() =>
            {
                if (music)
                    Sound.PlayMusic();

                Widget.CloseWindow();
                Sound.SoundVolumeModifier = oldModifier;
                w.DisableTick = false;
                onComplete();
            });
        }