fCraft.Football.ClickedFootball C# (CSharp) Method

ClickedFootball() public method

public ClickedFootball ( object sender, PlayerClickedEventArgs e ) : void
sender object
e fCraft.Events.PlayerClickedEventArgs
return void
        public void ClickedFootball( object sender, PlayerClickedEventArgs e )
        {
            //replace e.coords with player.Pos.toblock() (moving event)
            if ( e.Coords == _world.footballPos ) {
                double ksi = 2.0 * Math.PI * ( -e.Player.Position.L ) / 256.0;
                double r = Math.Cos( ksi );
                double phi = 2.0 * Math.PI * ( e.Player.Position.R - 64 ) / 256.0;
                Vector3F dir = new Vector3F( ( float )( r * Math.Cos( phi ) ), ( float )( r * Math.Sin( phi ) ), ( float )( Math.Sin( ksi ) ) );
                _world.AddPhysicsTask( new Particle( _world, e.Coords, dir, e.Player, Block.White, _footballBehavior ), 0 );
            }
        }