//--------------------------------------------------------------------------------------------------------------------------------------------------- // // Copyright (C)2007 DarkWynter Studios. All rights reserved. // //--------------------------------------------------------------------------------------------------------------------------------------------------- // {Contact : darkwynter.com for licensing information //--------------------------------------------------------------------------------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using Microsoft.Xna.Framework; using DarkWynter.Stream; using DarkWynter.Engine.Globals; using DarkWynter.Engine; namespace DarkWynter.App { public partial class RenderControl : UserControl { public RenderControl() { InitializeComponent(); } #region Render Mode private void buttonSolid_Click(object sender, EventArgs e) { Statics_Stream.RenderSettings.fillMode = Microsoft.Xna.Framework.Graphics.FillMode.Solid; } private void buttonWireFrame_Click(object sender, EventArgs e) { Statics_Stream.RenderSettings.fillMode = Microsoft.Xna.Framework.Graphics.FillMode.WireFrame; } private void buttonPoint_Click(object sender, EventArgs e) { Statics_Stream.RenderSettings.fillMode = Microsoft.Xna.Framework.Graphics.FillMode.Point; } #endregion #region Camera Mode private void buttonFirstPerson_Click(object sender, EventArgs e) { Statics_Stream.RenderSettings.cameraList[0].mode = Camera.CameraMode.FirstPerson; } private void buttonThirdPerson_Click(object sender, EventArgs e) { Statics_Stream.RenderSettings.cameraList[0].offset = new Vector3( float.Parse(this.textBoxX.Text), float.Parse(this.textBoxY.Text), float.Parse(this.textBoxZ.Text) ); Statics_Stream.RenderSettings.cameraList[0].mode = Camera.CameraMode.ThirdPerson; } private void buttonFixedPosition_Click(object sender, EventArgs e) { // Validate input if(this.textBoxFixedPositionX.Text == "") this.textBoxFixedPositionX.Text = "1"; if(this.textBoxFixedPositionY.Text == "") this.textBoxFixedPositionY.Text = "1"; if(this.textBoxFixedPositionZ.Text == "") this.textBoxFixedPositionZ.Text = "1"; // Get Position float x = float.Parse(this.textBoxFixedPositionX.Text); float y = float.Parse(this.textBoxFixedPositionY.Text); float z = float.Parse(this.textBoxFixedPositionZ.Text); // Set Position Statics_Stream.RenderSettings.cameraList[0].fixedPosition = new Microsoft.Xna.Framework.Vector3(x,y,z); Statics_Stream.RenderSettings.cameraList[0].mode = Camera.CameraMode.FixedPosition; } private void textBoxFilmSpeed_TextChanged(object sender, EventArgs e) { if (this.checkBoxFilmSpeedEnabled.Checked) { Statics_Engine.SystemSettings.dt_realTime = false; Statics_Engine.SystemSettings.dt = float.Parse(textBoxFilmSpeed.Text); } } private void checkBoxFilmSpeedEnabled_CheckedChanged(object sender, EventArgs e) { if (this.checkBoxFilmSpeedEnabled.Checked) { Statics_Engine.SystemSettings.dt_realTime = false; Statics_Engine.SystemSettings.dt = float.Parse(textBoxFilmSpeed.Text); } else { Statics_Engine.SystemSettings.dt_realTime = true; } } #endregion #region Weapons private void buttonGun_Click(object sender, EventArgs e) { DarkWynterEngine.engine.objectLibrary.humans[0].AttackMode(Enums_Engine.AttackType.FIRE); } private void buttonGrenade_Click(object sender, EventArgs e) { DarkWynterEngine.engine.objectLibrary.humans[0].AttackMode(Enums_Engine.AttackType.WATER); } private void buttonGpuAttack_Click(object sender, EventArgs e) { DarkWynterEngine.engine.objectLibrary.humans[0].AttackMode(Enums_Engine.AttackType.EARTH); } private void buttonTerrainMod_Click(object sender, EventArgs e) { DarkWynterEngine.engine.objectLibrary.humans[0].AttackMode(Enums_Engine.AttackType.TERRAIN); } #endregion } }