Exemple #1
0
        public override void CreateEngineInstance(bool bCreateChildren)
        {
            if (_engineInstance == null)
            {
                _engineInstance = new EngineInstanceHavokNavMesh();
                SetEngineInstanceBaseProperties(); // sets the navmesh generation settings

                // try to load navmesh
                if (m_sectionID == EngineInstanceHavokNavMesh.GetInvalidId())
                {
                    // get top 32 bits
                    uint topBits = (uint)(this.UniqueID >> 32);

                    // get bottom 32 bits
                    uint bottomBits = (uint)(this.UniqueID & 0xffffffff);

                    // xor them
                    m_sectionID = topBits ^ bottomBits;
                }

                EngineNavMesh.SetSectionID(m_sectionID);
                EngineNavMesh.SetFilenameAndLoadNavMesh(m_navMeshFilename);
                EngineNavMesh.AddNavMeshToWorld();
            }

            base.CreateEngineInstance(bCreateChildren);
        }
        public override void CreateEngineInstance(bool bCreateChildren)
        {
            if (_engineInstance == null)
            {
                _engineInstance = new EngineInstanceHavokNavMesh();
                SetEngineInstanceBaseProperties(); // sets the navmesh generation settings

                // try to load navmesh
                EngineNavMesh.SetFilenameAndLoadNavMesh(m_navMeshFilename);
                EngineNavMesh.AddNavMeshToWorld();
            }

            base.CreateEngineInstance(bCreateChildren);
        }
        public override void CreateEngineInstance(bool bCreateChildren)
        {
            if (_engineInstance == null)
              {
            _engineInstance = new EngineInstanceHavokNavMesh();
            SetEngineInstanceBaseProperties(); // sets the navmesh generation settings

            // try to load navmesh
            EngineNavMesh.SetFilenameAndLoadNavMesh(m_navMeshFilename);
            EngineNavMesh.AddNavMeshToWorld();
              }

              base.CreateEngineInstance(bCreateChildren);
        }
        public override void CreateEngineInstance(bool bCreateChildren)
        {
            if (_engineInstance == null)
              {
            _engineInstance = new EngineInstanceHavokNavMesh();
            SetEngineInstanceBaseProperties(); // sets the navmesh generation settings

            // try to load navmesh
            if (m_sectionID == EngineInstanceHavokNavMesh.GetInvalidId())
            {
            // get top 32 bits
            uint topBits = (uint)(this.UniqueID >> 32);

            // get bottom 32 bits
            uint bottomBits = (uint)(this.UniqueID & 0xffffffff);

            // xor them
            m_sectionID = topBits ^ bottomBits;
            }

            EngineNavMesh.SetSectionID(m_sectionID);
            EngineNavMesh.SetFilenameAndLoadNavMesh(m_navMeshFilename);
            EngineNavMesh.AddNavMeshToWorld();
              }

              base.CreateEngineInstance(bCreateChildren);
        }