示例#1
0
        public CPURobotControl( Scene scene )
        {
            this.scene = scene;

            moveForceMag = config.GetSetting<float>( "RobotMoveForceMag" );

            targetingPrecision = config.GetSetting<int>( "TargetingPrecision" );
            explodingProjProbability = config.GetSetting<float>( "ExplodingProjectileProbability" );
        }
示例#2
0
        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;
        }
示例#3
0
文件: Robot.cs 项目: zpconn/Gas
        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" );
        }
示例#4
0
文件: Game.cs 项目: zpconn/Gas
            public DuelState( Renderer renderer )
            {
                this.renderer = renderer;
                type = ( int )StateTypes.DuelState;

                ShadowManager.Initialize( renderer );

                scene = new Scene( renderer );
            }