public CPURobotControl( Scene scene ) { this.scene = scene; moveForceMag = config.GetSetting<float>( "RobotMoveForceMag" ); targetingPrecision = config.GetSetting<int>( "TargetingPrecision" ); explodingProjProbability = config.GetSetting<float>( "ExplodingProjectileProbability" ); }
public ExplodingProjectile( Renderer renderer, Vector2 startPos, Vector2 direction, Vector2 initialVelocity, Scene scene) : base(renderer, startPos, direction, initialVelocity) { lifetime = config.GetSetting<float>( "ExplodingProjectileTimer" ); clusterSize = config.GetSetting<int>( "ExplodingProjectileClusterSize" ); projectileDamage = config.GetSetting<float>( "ExplodingProjectileDamage" ); speed = config.GetSetting<float>( "ExplodingProjectileSpeed" ); mesh = renderer.CreateCircularMesh(Color.Black, 13.0f, 6 ); light = renderer.RegisterNewLight( 200.0f, 1.0f, startPos, Color.Red ); this.velocity = initialVelocity + direction * speed; this.scene = scene; }
public Robot( Renderer renderer, Scene scene ) : base(renderer, EntityType.Robot) { mesh = Mesh.Circle( renderer, Color.White, 60, 24 ); turret = new Surface( renderer, "turret", new Size( 20, 75 ) ); this.scene = scene; frictionalCoefficient = config.GetSetting<float>( "FrictionalCoefficient" ); mass = config.GetSetting<float>( "RobotMass" ); coefficientOfRestitution = config.GetSetting<float>( "CoefficientOfRestitution" ); projectileFireInterval = config.GetSetting<float>( "ProjectileFireInterval" ); timeSinceLastProjFire = projectileFireInterval; explodingProjFireInterval = config.GetSetting<float>( "ExplodingProjectileFireInterval" ); timeSinceLastExplodingProjFire = explodingProjFireInterval; health = config.GetSetting<int>( "RobotStartHealth" ); }
public DuelState( Renderer renderer ) { this.renderer = renderer; type = ( int )StateTypes.DuelState; ShadowManager.Initialize( renderer ); scene = new Scene( renderer ); }