Esempio n. 1
0
        // Copy constructor. Create clone of inSettings object.
        public InitSettings(InitSettings inSettings)
        {
            Damage   = inSettings.Damage;
            Impulse  = inSettings.Impulse;
            Speed    = inSettings.Speed;
            Agent    = inSettings.Agent;
            WeaponID = inSettings.WeaponID;
            ItemID   = inSettings.ItemID;
            Homing   = inSettings.Homing;
            Silencer = inSettings.Silencer;

            IgnoreTransform = inSettings.IgnoreTransform;

            if (null == Agent)
            {
                Debug.LogWarning("### Projectile.InitSettings() : unexpected null agent. WeaponID : " + WeaponID + ", ItemID : " + ItemID);
            }
        }
Esempio n. 2
0
    // === OBJECT INTERFACE ======================

    // called from projectile manager when projectile is get from cache...
    public override void ProjectileInit(Vector3 pos, Vector3 dir, InitSettings inSettings)
    {
        Transform.position = pos;
        Transform.forward  = dir;
        Settings           = inSettings;
        m_SpawnPosition    = pos;
        m_PlayHitSound     = m_PlayHitSoundCount;

        Invoke("Explode", m_ExplodeAfter);

        //print("ProjectileGrenade.m_Speed = " + m_Speed);
        GetComponent <Rigidbody>().velocity = transform.forward * Speed;      //Random.insideUnitSphere * 5;
        GetComponent <Rigidbody>().SetDensity(1.5F);
        GetComponent <Rigidbody>().WakeUp();
        //instance.rigidbody.centerOfMass = new Vector3(0, 0.0f, 0);
        //instance.rigidbody.AddTorque(Vector3.up * 10, ForceMode.VelocityChange);
        //rigidbody.AddTorque(Random.insideUnitSphere * 10, ForceMode.VelocityChange);
    }
Esempio n. 3
0
        void Awake()
        {
            //Debug.Log("Start");

            InitSettings.Initialize();

            if (instance == null)
            {
                instance = this;

                FindStartPositions();

                gameObject.SetActive(false);
            }
            else
            {
                Debug.LogError("GameManager has already been created.");
            }
        }
Esempio n. 4
0
        private bool ValidateField()
        {
            var result = true;

            var MsgBuilder = new StringBuilder();

            if (string.IsNullOrWhiteSpace(txtName.Text.Trim()))
            {
                MsgBuilder.Append("请键入姓名!\r\n");
                result = false;
            }

            if (string.IsNullOrWhiteSpace(txtStudentNo.Text.Trim()))
            {
                MsgBuilder.Append("请键入学号!\r\n");
                result = false;
            }

            if (string.IsNullOrWhiteSpace(txtParentName.Text.Trim()))
            {
                MsgBuilder.Append("请键入监护人姓名!\r\n");
                result = false;
            }

            if (string.IsNullOrWhiteSpace(txtParentMobileNumber.Text.Trim()))
            {
                MsgBuilder.Append("请键入手机号码!\r\n");
                result = false;
            }

            if (!InitSettings.IsMobileNumber(txtParentMobileNumber.Text.Trim()))
            {
                MsgBuilder.Append("请键入正确的手机号码!\r\n");
                result = false;
            }

            if (!result)
            {
                MessageBox.Show(MsgBuilder.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(result);
        }
Esempio n. 5
0
        public void InitRenderer(MTKView view, IMTLDevice device)
        {
#if BGFX
            var platformData = new PlatformData();
            platformData.WindowHandle = view.Handle;
            platformData.Context      = device.Handle;

            Bgfx.Bgfx.SetPlatformData(platformData);

            var settings = new InitSettings();
            settings.Backend      = RendererBackend.Metal;
            settings.Width        = (int)view.Bounds.Width;
            settings.Height       = (int)view.Bounds.Height;
            settings.ResetFlags   = ResetFlags.Vsync;
            settings.PlatformData = platformData;
            //settings.limits.maxEncoders = 128;

            Bgfx.Bgfx.ManuallyRenderFrame();
            Bgfx.Bgfx.Init(settings);

            var vertexLayout = new VertexLayout();
            vertexLayout.Begin(RendererBackend.Metal);
            vertexLayout.Add(VertexAttributeUsage.Position, 3, VertexAttributeType.Float);
            vertexLayout.Add(VertexAttributeUsage.Color0, 4, VertexAttributeType.UInt8, true);
            vertexLayout.End();

            var vertexBuffer = new VertexBuffer(MemoryBlock.FromArray(Data.cubeVertices), vertexLayout);
            var indexBuffer  = new IndexBuffer(MemoryBlock.FromArray(Data.cubeTriList));

            var vertexShader   = LoadShader("vs_cubes.bin");
            var fragmentShader = LoadShader("fs_cubes.bin");
            var program        = new Program(vertexShader, fragmentShader);


            _vertexBuffer = vertexBuffer;
            _indexBuffer  = indexBuffer;
            _program      = program;

            Bgfx.Bgfx.Touch(0);
#endif
            view.Delegate = this;
        }
Esempio n. 6
0
        public DataTable GetAll()
        {
            var result = new DataTable();
            var Sql    = string.Empty;

            try
            {
                Sql = DBScript.DBScript.GetAllClass;
                var Classes = InitSettings.GetDBManager().ExecuteRow(Sql, null, null);

                result.Columns.Add("ID", Type.GetType("System.Int32"));
                result.Columns.Add("Name", Type.GetType("System.String"));

                foreach (object c in Classes)
                {
                    var d = (Dictionary <string, object>)c;
                    result.Rows.Add(new Object[] { Convert.ToInt16(d["ID"]), d["Name"].ToString() });
                }
            }
            finally {
            }
            return(result);
        }
Esempio n. 7
0
        /// <summary>
        /// Initializes and returns an <see cref="IConfigManager"/> with the specified configs registered with initial state.
        /// </summary>
        /// <param name="configFileWriter">An action to set up the config file before config manager initializes.</param>
        /// <param name="envVarWriter">An action to set up the environments before config manager initializes.</param>
        /// <param name="config">Definitions of configs to be registered to the config manager.</param>
        /// <returns>A config manager with initial state, ready to use.</returns>
        internal IConfigManager GetConfigManager(InitSettings settings, params ConfigDefinition[] config)
        {
            var dataStore  = settings?.DataStore ?? new MockDataStore();
            var configPath = settings?.Path ?? Path.GetRandomFileName();
            var environmentVariableProvider = settings?.EnvironmentVariableProvider ?? new MockEnvironmentVariableProvider();

            ConfigInitializer ci = new ConfigInitializer(new List <string>()
            {
                configPath
            })
            {
                DataStore = dataStore,
                EnvironmentVariableProvider = environmentVariableProvider
            };
            IConfigManager icm = ci.GetConfigManager();

            foreach (var configDefinition in config)
            {
                icm.RegisterConfig(configDefinition);
            }
            icm.BuildConfig();
            return(icm);
        }
Esempio n. 8
0
        private void ImplInitialize(IntPtr graphics_surface_ptr, int width, int height)
        {
            Bgfx.SetPlatformData(new PlatformData
            {
                WindowHandle = graphics_surface_ptr
            });

            var bgfx_callback_handler = new BgfxCallbackHandler();

            var settings = new InitSettings
            {
                Backend         = RendererBackend.Default,
                ResetFlags      = ResetFlags.Vsync,
                Width           = width,
                Height          = height,
                CallbackHandler = bgfx_callback_handler
            };

            Bgfx.Init(settings);


            var caps = Bgfx.GetCaps();

            GraphicsBackend gfx_backend = GraphicsBackend.OpenGL;

            switch (caps.Backend)
            {
            case RendererBackend.OpenGL: gfx_backend = GraphicsBackend.OpenGL; break;

            case RendererBackend.Direct3D11:
            case RendererBackend.Direct3D12:
            case RendererBackend.Direct3D9:
                gfx_backend = GraphicsBackend.OpenGL; break;
            }

            Info = new GraphicsInfo(gfx_backend, caps.MaxTextureSize);
        }
Esempio n. 9
0
        ///////////////////////////////////////////

        public OctreeContainer(InitSettings initSettings)
        {
            unsafe
            {
                LoadNeoAxisProprietaryLibrary();

                //fix minNodeSize
                for (int axis = 0; axis < 3; axis++)
                {
                    if (initSettings.minNodeSize[axis] < 0.01)
                    {
                        initSettings.minNodeSize[axis] = 0.01;
                    }
                }

                //fix initialOctreeBounds
                for (int axis = 0; axis < 3; axis++)
                {
                    if (initSettings.initialOctreeBounds.GetSize()[axis] <= initSettings.minNodeSize[axis])
                    {
                        Vector3 v = Vector3.Zero;
                        v[axis] = initSettings.minNodeSize[axis] * 0.501;
                        initSettings.initialOctreeBounds.Expand(v);
                    }
                }

                nativeObject = OctreeContainer_New(
                    ref initSettings.initialOctreeBounds,
                    initSettings.amountOfObjectsOutsideOctreeBoundsToRebuld,
                    ref initSettings.octreeBoundsRebuildExpand,
                    ref initSettings.minNodeSize,
                    initSettings.objectCountThresholdToCreateChildNodes,
                    initSettings.maxNodeCount,
                    sizeof(GetObjectsInputData));
            }
        }
Esempio n. 10
0
        public bool Update(int ID, string Name, int Gender, string StudentNo, string ParentName, string ParentMobile, string Note)
        {
            var result = false;

            try
            {
                Dictionary <string, object> entity = new Dictionary <string, object>();
                entity.Add("Name", Name);
                entity.Add("Gender", Gender);
                entity.Add("ParentName", ParentName);
                entity.Add("ParentMobile", ParentMobile);
                entity.Add("StudentNo", StudentNo);
                entity.Add("Note", Note);
                entity.Add("IsExtractFeature", 0);
                if (InitSettings.GetDBManager().Update("Student", entity, "ID=@ID", new System.Data.SQLite.SQLiteParameter[] { new System.Data.SQLite.SQLiteParameter("ID", ID) }) > 0)
                {
                    result = true;
                }
            }
            finally
            {
            }
            return(result);
        }
 public TelegramFramework(InitSettings settings)
 {
     Settings  = settings;
     _client   = new TelegramBotClient(settings.Token);
     _commands = new List <ITelegramCommand>();
 }
Esempio n. 12
0
        unsafe static void Main(string[] args)
        {
            int width  = 640;
            int height = 480;

            var renderer = new Renderer();

            renderer.CreateSDL(width, height, string.Format("OpenLSR v{0}", Assembly.GetEntryAssembly().GetName().Version.ToString()));

            var wmi = new SDL_SysWMinfo();

            SDL_VERSION(out wmi.version);
            SDL_GetWindowWMInfo(renderer.window, ref wmi);

            var pd = new PlatformData();

            pd.WindowHandle = wmi.info.win.window;

            var init = new InitSettings();

            init.PlatformData = pd;

            Bgfx.Init(init);
            Bgfx.Reset(width, height, ResetFlags.Vsync);

            SDL_ShowWindow(renderer.window);

            // enable debug text
            Bgfx.SetDebugFeatures(DebugFeatures.DisplayText);

            // set view 0 clear state
            Bgfx.SetViewClear(0, ClearTargets.Color | ClearTargets.Depth, 0x303030ff);

            bool      quit = false;
            SDL_Event Event;

            // start the frame clock
            var clock = new GameClock();

            clock.Start();

            // main loop
            while (!quit)
            {
                while (SDL_PollEvent(out Event) != 0)
                {
                    switch (Event.type)
                    {
                    case SDL_EventType.SDL_QUIT:
                        quit = true;
                        break;

                    default:
                        break;
                    }
                }

                // set view 0 viewport
                Bgfx.SetViewRect(0, 0, 0, width, height);

                //  make sure view 0 is cleared if no other draw calls are submitted
                Bgfx.Touch(0);

                // tick the clock
                var elapsed = clock.Frame();
                var time    = clock.TotalTime();

                // write some debug text
                Bgfx.DebugTextClear();

                Bgfx.DebugTextWrite(0, 1, DebugColor.White, DebugColor.Magenta, "OpenLSR Test");
                Bgfx.DebugTextWrite(0, 2, DebugColor.White, DebugColor.Magenta, "Frame: {0:F3} ms", elapsed * 1000);


                // advance to the next frame. Rendering thread will be kicked to
                // process submitted rendering primitives.
                Bgfx.Frame();
            }

            // clean up
            Bgfx.Shutdown();

            SDL_DestroyRenderer(renderer.renderer);
            SDL_DestroyWindow(renderer.window);

            SDL_Quit();
        }
Esempio n. 13
0
 public InitialSettingView(InitSettings settings)
 {
     InitializeComponent();
     DataContext = new InitialSettingViewModel(settings);
 }
Esempio n. 14
0
 public TestableUpdater(InitSettings settings) : base(settings)
 {
 }
 public abstract bool gpgx_init(
     string feromextension,
     load_archive_cb feload_archive_cb,
     [In] InitSettings settings);
Esempio n. 16
0
 public abstract bool gpgx_init(string feromextension, load_archive_cb feload_archive_cb, bool sixbutton, INPUT_SYSTEM system_a, INPUT_SYSTEM system_b, Region region, [In] InitSettings settings);
Esempio n. 17
0
        unsafe static bool InitInternal(bool startedAtFullScreen, bool multiMonitorMode, string fontManagerDefaultLanguage) //, bool isEditor )//, Vec2I mainRenderTargetSize )
        {
            OgreNativeWrapper.CheckNativeBridge((int)ParameterType.TextureCube);                                            // GpuProgramParameters.GetAutoConstantTypeCount() );

            //!!!!new UWP
            var path = VirtualFileSystem.Directories.PlatformSpecific;

            if (SystemSettings.CurrentPlatform == SystemSettings.Platform.UWP)
            {
                path = VirtualFileSystem.MakePathRelative(path);
            }

            Vector2I initialWindowSize = new Vector2I(10, 10);

            if (SystemSettings.CurrentPlatform == SystemSettings.Platform.UWP)
            {
                initialWindowSize = EngineApp.platform.CreatedWindow_GetClientRectangle().Size;
            }

            //set backend for Android
            if (SystemSettings.CurrentPlatform == SystemSettings.Platform.Android)
            {
                EngineSettings.Init.RendererBackend = RendererBackend.OpenGLES;
                //EngineSettings.Init.RendererBackend = RendererBackend.Vulkan;
                //EngineSettings.Init.RendererBackend = RendererBackend.Noop;
            }

            //set platform data
            if (SystemSettings.CurrentPlatform == SystemSettings.Platform.Android && EngineSettings.Init.RendererBackend == RendererBackend.OpenGLES)
            {
                //Android, OpenGLES
                Bgfx.SetPlatformData(new PlatformData {
                    Context = (IntPtr)1
                });
            }
            else
            {
                Bgfx.SetPlatformData(new PlatformData {
                    WindowHandle = EngineApp.ApplicationWindowHandle
                });
            }

            if (EngineApp.ApplicationType == EngineApp.ApplicationTypeEnum.Simulation && EngineSettings.Init.SimulationTripleBuffering)
            {
                Bgfx.SetTripleBuffering();
            }

            //Log.InvisibleInfo( "Renderer backend: " + EngineSettings.Init.RendererBackend.ToString() );

            var initSettings = new InitSettings
            {
                Backend         = EngineSettings.Init.RendererBackend,
                CallbackHandler = new CallbackHandler(),

                ////!!!!в релизе можно включить. в NeoAxis.DefaultSettings.config
                //Debug = true
                //!!!!
                //ResetFlags = ResetFlags.MSAA8x,
            };

            Bgfx.Init(initSettings);

            Bgfx.Reset(initialWindowSize.X, initialWindowSize.Y, GetApplicationWindowResetFlags());

            realRoot = (OgreRoot *)OgreRoot.New(path);

            //profilingToolBeginOperationDelegate = profilingToolBeginOperation;
            //profilingToolEndOperationDelegate = profilingToolEndOperation;
            //OgreRoot.setCallbackDelegates( realRoot,
            //   profilingToolBeginOperationDelegate,
            //   profilingToolEndOperationDelegate );

            logListener_messageLoggedDelegate = logListener_messageLogged;
            logListener = (MyOgreLogListener *)MyOgreLogListener.New(
                logListener_messageLoggedDelegate);
            OgreLogManager.getDefaultLog_addListener(realRoot, logListener);

            MyOgreVirtualFileSystem.Init();

            //TextBlock configBlock = null;
            //if( VirtualFile.Exists( "Base/Constants/RenderingSystem.config" ) )
            //	configBlock = TextBlockUtility.LoadFromVirtualFile( "Base/Constants/RenderingSystem.config" );

            ////irradianceVolumeLightPowerSpeed
            //{
            //   irradianceVolumeLightPowerSpeed = 1;

            //   if( configBlock != null )
            //   {
            //      TextBlock staticLightingBlock = configBlock.FindChild( "staticLighting" );
            //      if( staticLightingBlock != null )
            //      {
            //         if( staticLightingBlock.IsAttributeExist( "irradianceVolumeLightPowerSpeed" ) )
            //         {
            //            irradianceVolumeLightPowerSpeed = float.Parse(
            //               staticLightingBlock.GetAttribute( "irradianceVolumeLightPowerSpeed" ) );
            //         }
            //      }
            //   }
            //}

            //if( !string.IsNullOrEmpty( EngineApp.InitSettings.RenderingDeviceName ) )
            //{
            //	OgreRoot.setRenderingDevice( realRoot, EngineApp.InitSettings.RenderingDeviceName,
            //		EngineApp.InitSettings.RenderingDeviceIndex );
            //}

            ////!!!!!!всё таки выключать можно для NULL рендеринга?
            ////renderSystem.MaxPixelShadersVersion = MaxPixelShadersVersions.PS30;
            ////renderSystem.MaxVertexShadersVersion = MaxVertexShadersVersions.VS30;
            //RenderingSystem.Direct3DFPUPreserve = EngineApp.InitSettings.RenderingDirect3DFPUPreserve;

            unsafe
            {
                OgreRoot.initialise(realRoot);
            }

            GpuProgramManager.Init();

            InitGPUSettingsAndCapabilities();

            applicationRenderWindow = new RenderWindow(FrameBuffer.Invalid, initialWindowSize, EngineApp.ApplicationWindowHandle, true);
            //applicationRenderWindow.WindowMovedOrResized( xxx );
            //!!!!!?, mainRenderTargetSize );

            //Scene manager
            MyOgreSceneManager *realSceneManager = (MyOgreSceneManager *)OgreRoot.createSceneManager(realRoot, "NeoAxisSceneManager");

            sceneManager = new OgreSceneManager(realSceneManager);

            EngineFontManager.Init(fontManagerDefaultLanguage);

            //Create viewport
            Viewport viewport = applicationRenderWindow.AddViewport(true, true);

            // RenderCamera.Purposes.UsualScene );// mainRenderTargetCamera );
            //viewport.Camera.AllowFrustumCullingTestMode = true;
            //mainRenderTargetViewport = mainRenderTarget.AddViewport( RenderCamera.Purposes.UsualScene );// mainRenderTargetCamera );
            //mainRenderTargetCamera = mainRenderTargetViewport.ViewportCamera;
            //mainRenderTargetCamera.AllowFrustumCullingTestMode = true;

            {
                IntPtr errorPointer;
                OgreResourceGroupManager.initialiseAllResourceGroups(realRoot, out errorPointer);
                string error = OgreNativeWrapper.GetOutString(errorPointer);
                if (error != null)
                {
                    Log.Error(string.Format("Renderer: {0}", error));
                    return(false);
                }
            }

            //Ogre initialization errors
            if (resourceInitializationErrors.Count != 0)
            {
                string text = "Renderer initialization errors:\n\n";
                foreach (string message in resourceInitializationErrors)
                {
                    text += message + "\n";
                }
                resourceInitializationErrors.Clear();
                Log.Error(text);
                return(false);
            }
            resourcesInitialized = true;

            GpuBufferManager.Init();

            //!!!!!
            //ResourceLoadingManagerInBackground.Init();

            return(true);
        }