daily update on 20221020
This commit is contained in:
@@ -65,113 +65,131 @@ namespace StgSharp_Entity
|
||||
this._keyboardState = keyboardState;
|
||||
}
|
||||
|
||||
private Launcher _launcherAtHigh;
|
||||
public Launcher LauncherAtHigh
|
||||
{
|
||||
get { return LauncherAtHigh; }
|
||||
set { LauncherAtHigh = value; }
|
||||
}
|
||||
|
||||
private Launcher _launcherAtLow;
|
||||
|
||||
|
||||
public void Action()
|
||||
{
|
||||
if (_keyboardState.IsAnyKeyDown)
|
||||
if (_keyboardState.IsKeyDown(Key.ShiftLeft))
|
||||
{
|
||||
Move();
|
||||
|
||||
FastShoot();
|
||||
FastMove();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 自机移动的简单方法
|
||||
/// 自机高速移动的简单方法
|
||||
/// </summary>
|
||||
public void Move()
|
||||
public void SlowMove()
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.ShiftLeft))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Up))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation += _vLowCorner;
|
||||
this._xLocation -= _vLowCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation += _vLowCorner;
|
||||
this._xLocation += _vLowCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation += _velocityLow;
|
||||
}
|
||||
if (_keyboardState.IsKeyDown(Key.Up))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation += _vLowCorner;
|
||||
this._xLocation -= _vLowCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Down))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation -= _vLowCorner;
|
||||
this._xLocation -= _vLowCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation -= _vLowCorner;
|
||||
this._xLocation += _vLowCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation -= _velocityLow;
|
||||
}
|
||||
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation += _vLowCorner;
|
||||
this._xLocation += _vLowCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation += _velocityLow;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Up))
|
||||
else if (_keyboardState.IsKeyDown(Key.Down))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation += _vHighCorner;
|
||||
this._xLocation -= _vHighCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation += _vHighCorner;
|
||||
this._xLocation += _vHighCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation += _velocityHigh;
|
||||
}
|
||||
this._yLocation -= _vLowCorner;
|
||||
this._xLocation -= _vLowCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Down))
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation -= _vHighCorner;
|
||||
this._xLocation -= _vHighCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation -= _vHighCorner;
|
||||
this._xLocation += _vHighCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation -= _velocityHigh;
|
||||
}
|
||||
|
||||
this._yLocation -= _vLowCorner;
|
||||
this._xLocation += _vLowCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation -= _velocityLow;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void UseSkill(KeyboardState key)
|
||||
/// <summary>
|
||||
/// 自机低速移动的简单方法
|
||||
/// </summary>
|
||||
public void FastMove()
|
||||
{
|
||||
if (key.IsKeyDown(Key.X))
|
||||
if (_keyboardState.IsKeyDown(Key.Up))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation += _vHighCorner;
|
||||
this._xLocation -= _vHighCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation += _vHighCorner;
|
||||
this._xLocation += _vHighCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation += _velocityHigh;
|
||||
}
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Down))
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Left))
|
||||
{
|
||||
this._yLocation -= _vHighCorner;
|
||||
this._xLocation -= _vHighCorner;
|
||||
}
|
||||
else if (_keyboardState.IsKeyDown(Key.Right))
|
||||
{
|
||||
this._yLocation -= _vHighCorner;
|
||||
this._xLocation += _vHighCorner;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._yLocation -= _velocityHigh;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
public void UseSkill()
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.X))
|
||||
{
|
||||
//new event added to use spell
|
||||
}
|
||||
}
|
||||
|
||||
public void FastShoot()
|
||||
{
|
||||
if (_keyboardState.IsKeyDown(Key.Z))
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public void LaunchBullet(KeyboardState key)
|
||||
public void SlowSoot()
|
||||
{
|
||||
|
||||
}
|
||||
if (_keyboardState.IsKeyDown(Key.Z))
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public void Die()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user