Ejemplo n.º 1
0
        private ISound sound; // Current playing song

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Initializes music player and randomizer. After that plays first song
        /// from file and sets event receiver.
        /// </summary>
        /// <param name="mWindow">The RenderWindow instance for making overlays</param>
        public SoundPlayer( Mogre.RenderWindow mWindow)
        {
            engine = new ISoundEngine();
            songs = Directory.GetFiles(songPath);
            r = new Random();
            this.mWindow = mWindow;
            sound = engine.Play2D(songs[0]);
            sound.setSoundStopEventReceiver(this);
            ShowCurrentPlaying(songs[current]);

            effects = new Dictionary<string, string>();
            var tempEff = Directory.GetFiles(effectPath);
            foreach (var effName in tempEff) {
                var splited = effName.Split('\\');
                effects.Add(splited[splited.Length - 1], effName);
            }
        }
Ejemplo n.º 2
0
        protected Random r;                                              // Makes random number to Select song

        /// <summary>
        /// Initializes music player and randomizer. After that plays first song
        /// from file and sets event receiver.
        /// </summary>
        /// <param name="mWindow">The RenderWindow instance for making overlays</param>
        public SoundPlayer(Mogre.RenderWindow mWindow)
        {
            engine       = new ISoundEngine();
            songs        = Directory.GetFiles(songPath);
            r            = new Random();
            this.mWindow = mWindow;
            sound        = engine.Play2D(songs[0]);
            sound.setSoundStopEventReceiver(this);
            ShowCurrentPlaying(songs[current]);

            effects = new Dictionary <string, string>();
            var tempEff = Directory.GetFiles(effectPath);

            foreach (var effName in tempEff)
            {
                var splited = effName.Split('\\');
                effects.Add(splited[splited.Length - 1], effName);
            }
        }
Ejemplo n.º 3
0
        public Core()
        {
            m_config = 0;
            //!config
            m_stateManager = 0;

            m_root = null;
            m_renderWnd = null;
            m_viewport = null;
            m_log = null;
            m_timer = null;

            m_inputMgr = null;
            m_keyboard = null;
            m_mouse = null;

            m_update = 1.0f / 120;
            m_elapsed = 0.0f;

            /*
            for (int i = 0; i < 256; ++i)
                m_keyStates[i] = false;
            */
        }
Ejemplo n.º 4
0
        public Boolean Init(String wndTitle, MOIS.KeyListener keyListener = null, MOIS.MouseListener mouseListener = null)
        {
            #if DEBUG
                m_resourcesCfg = "../../res/resources_d.cfg";
                m_pluginsCfg = "../../res/plugins_d.cfg";
            #else
                m_ResourcesCfg = "../../res/resources.cfg";
                m_luginsCfg = "../../res/plugins.cfg";
            #endif

            //m_ResourcesCfg = "../../res/resources.cfg";
            //m_luginsCfg = "../../res/plugins.cfg";

            SetupLog();

            GetLog().LogMessage("Initialize SECred Framework...");

            m_root = new Mogre.Root( m_pluginsCfg );
            if(!m_root.ShowConfigDialog())
            {
                return false;
            }
            m_renderWnd = m_root.Initialise(true, wndTitle);

            GetRoot().AddFrameListener(this);

            SetupViewport();
            GetLog().LogMessage("ViewPort ready.");

            SetupInputSystem( keyListener, mouseListener );
            GetLog().LogMessage("InputSystem ready.");

            SetupResources();
            GetLog().LogMessage("Resources ready.");

            Mogre.TextureManager.Singleton.DefaultNumMipmaps = 5;
            Mogre.ResourceGroupManager.Singleton.InitialiseAllResourceGroups();

            GetLog().LogMessage("TrayManager ready.");

            m_timer = new Mogre.Timer();
            m_timer.Reset();
            GetLog().LogMessage("Timer ready.");

            //config
            //m_config = new Config( "../../res/game_config.xml" );
            GetLog().LogMessage("ConfigManager ready.");

            //!config
            //m_stateManager = new StateManager();
            GetLog().LogMessage("StateManager ready.");
            /*
            //CEgui initialization
            mainRenderer = &CEGUI.OgreRenderer.bootstrapSystem();
            // set the default resource groups to be used
            CEGUI.Imageset.setDefaultResourceGroup((CEGUI.utf8*)"Imagesets");
            CEGUI.Font.setDefaultResourceGroup((CEGUI.utf8*)"Fonts");
            CEGUI.Scheme.setDefaultResourceGroup((CEGUI.utf8*)"Schemes");
            CEGUI.WidgetLookManager.setDefaultResourceGroup((CEGUI.utf8*)"LookNFeel");
            CEGUI.WindowManager.setDefaultResourceGroup((CEGUI.utf8*)"Layouts");
            //setup default group for validation schemas
            CEGUI.XMLParser* parser = CEGUI.System.getSingleton().getXMLParser();
            if (parser->isPropertyPresent((CEGUI.utf8*)"SchemaDefaultResourceGroup"))
                parser->setProperty((CEGUI.utf8*)"SchemaDefaultResourceGroup", (CEGUI.utf8*)"schemas");
            //wybranie stylu CEgui
            CEGUI.SchemeManager.getSingleton().create((CEGUI.utf8*)"SECred.scheme");
            //kursor
            CEGUI.System.getSingleton().setDefaultMouseCursor((CEGUI.utf8*)"SECred", (CEGUI.utf8*)"MouseArrow");
            //Tooltips - jeszcze nie wiem czy bedziemy tego uzywac
            CEGUI.System.getSingleton().setDefaultTooltip((CEGUI.utf8*)"SECred/Tooltip");

            GetLog().LogMessage("CEgui has been initiliazed!");
            */
            m_renderWnd.IsActive = true;

            //MissionsCreator missions;

            GetLog().LogMessage("SECred Framework initialized!");
            return true;
        }