コード例 #1
0
ファイル: Core.cs プロジェクト: secred/Tachycardia
        private void CreateOgitorScene()
        {
            m_Log.LogMessage("Creating Default scene...");
            m_CurrentMap = new Map();

            m_Log.LogMessage("Loading scene data...");
            Helper.DotSceneLoader dsl = new Helper.DotSceneLoader();
            dsl.ParseDotScene("default.scene", "Scenes", m_SceneManager);
            m_Log.LogMessage("Scene data loaded.");

            m_BasicController = new MSkyX.BasicController();
            m_SkyX = new MSkyX.MSkyX(m_SceneManager, m_RenderWindow, m_BasicController);
            m_SkyX.Create();
            m_SkyX.Autoupdate = true;

            // AttachHydrax();

            /*m_Log.LogMessage("Creating character profile...");
            CharacterProfile profile = new CharacterProfile();
            profile.m_BodyMass = 70;
            profile.m_BodyScaleFactor = new Vector3(1.5f, 1, 1.5f);
            profile.m_HeadOffset = new Vector3(0, 0.8f, 0);
            profile.m_MeshName = "Man.mesh";
            m_Log.LogMessage("Character profile created.");

            m_Log.LogMessage("Creating player...");
            Character player = new Character(profile);
            player.SetPosition(new Vector3(0, 2, 0));
            m_ObjectManager.Add("player", player);
            m_Log.LogMessage("Player created.");*/

            //z pominieciem profilu, jezeli mi ktos przedstawi jaki byl glebszy sens tego to wrocimy
            m_Log.LogMessage("Creating player...");
            Character player = new Character("Man.mesh", 70);//tworzenie grafiki
            //player.SetPosition(new Vector3(-160f, -25f, 15.5f));
            player.SetPosition(new Vector3(-148, -25, 15));
            m_ObjectManager.Add("player", player);
            m_Log.LogMessage("Player created.");

            CreateElevator();

            // NPCs:
            for (int i = 0; i < 50; i++)
            {
                player = new Character("Man.mesh", 70, true);
                player.SetPosition(new Vector3(-50 + Rand.Next() % 100, 0, -50 + Rand.Next() % 100));
                m_ObjectManager.Add("bot" + i.ToString(), player);
            }

            m_Log.LogMessage("Adding light...");
            Light light = Core.Singleton.SceneManager.CreateLight();
            light.Type = Light.LightTypes.LT_DIRECTIONAL;
            light.Direction = new Vector3(1, -3, 1).NormalisedCopy;
            light.DiffuseColour = new ColourValue(0.2f, 0.2f, 0.2f);
            m_Log.LogMessage("Light added.");

            m_SceneManager.ShadowTechnique = ShadowTechnique.SHADOWTYPE_TEXTURE_MODULATIVE;
            m_Log.LogMessage("Default scene created.");

            //overlays
            //m_Log.LogMessage("Creating an overlay...");
            //var overlay = OverlayManager.Singleton.GetByName("TestScriptOverlay");
            //overlay.Show();

            //overlaye na klawisz: Enter i R wlacza, T wylacza
            m_Keyboard.KeyPressed += new MOIS.KeyListener.KeyPressedHandler(KeyPressedHandler);
            m_Keyboard.KeyReleased += new MOIS.KeyListener.KeyReleasedHandler(KeyReleasedHandler);
        }