// 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); } }
// === 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); }
void Awake() { //Debug.Log("Start"); InitSettings.Initialize(); if (instance == null) { instance = this; FindStartPositions(); gameObject.SetActive(false); } else { Debug.LogError("GameManager has already been created."); } }
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); }
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; }
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); }
/// <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); }
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); }
/////////////////////////////////////////// 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)); } }
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>(); }
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(); }
public InitialSettingView(InitSettings settings) { InitializeComponent(); DataContext = new InitialSettingViewModel(settings); }
public TestableUpdater(InitSettings settings) : base(settings) { }
public abstract bool gpgx_init( string feromextension, load_archive_cb feload_archive_cb, [In] InitSettings settings);
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);
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); }