89 lines
1.5 KiB
C#
89 lines
1.5 KiB
C#
using NWH.Common.Input;
|
|
using UnityEngine;
|
|
|
|
namespace NWH.DWP2.ShipController
|
|
{
|
|
/// <summary>
|
|
/// Base abstract class from which all input providers inherit.
|
|
/// </summary>
|
|
public abstract class ShipInputProvider : InputProvider
|
|
{
|
|
// Ship bindings
|
|
public virtual float Steering()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float Throttle()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float Throttle2()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float Throttle3()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float Throttle4()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float SternThruster()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float BowThruster()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual float SubmarineDepth()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
public virtual bool EngineStartStop()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
public virtual bool Anchor()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public virtual float RotateSail()
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
|
|
// Additional scene bindings
|
|
public virtual Vector2 DragObjectPosition()
|
|
{
|
|
return Vector2.zero;
|
|
}
|
|
|
|
|
|
public virtual bool DragObjectModifier()
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
} |