Skip to content

Class: PickupInstance ​

csharp
public class PickupInstance : AbilityInstance, ILogicUpdate, ICleanup, ICustomDestroyRoutine

Fields ​

NameDeclarationDescription
attractionRangepublic float attractionRange
enableTimeoutMagnet`[Header("Timeout-Magnet")]
public bool enableTimeoutMagnet`
expirationTimepublic float expirationTime
fixDirectionMaxSpeedRad`[Header("Velocity")]
public float fixDirectionMaxSpeedRad`
mainEffect`[Header("Effects")]
public GameObject mainEffect`
maxInitialVelocitypublic float maxInitialVelocity
maxVelocitypublic float maxVelocity
pickupDelay`[Header("Behavior")]
public float pickupDelay`
pickupEffectpublic GameObject pickupEffect
pickupEffectOnHeropublic GameObject pickupEffectOnHero
pickupRangepublic float pickupRange
timeoutMagnetTimepublic float timeoutMagnetTime
variationStrengthpublic float variationStrength
velocityAccelerationMaxpublic float velocityAccelerationMax
velocityAccelerationMinpublic float velocityAccelerationMin
velocityDecelerationpublic float velocityDeceleration
yPosFromGroundpublic float yPosFromGround

Methods ​

ActiveFrameUpdate() ​

csharp
protected override void ActiveFrameUpdate()

ActiveLogicUpdate(float) ​

csharp
protected override void ActiveLogicUpdate(float dt)

Parameters:

NameTypeDescription
dtfloat

CanBeUsedBy(Hero) ​

Checked on server.

csharp
protected virtual bool CanBeUsedBy(Hero hero)

Parameters:

NameTypeDescription
heroHero

Returns: bool

OnCreate() ​

csharp
protected override void OnCreate()

OnDestroyActor() ​

csharp
protected override void OnDestroyActor()

OnPickup(Hero) ​

Called on server when this pickup instance is picked up. After this function call the instance is immediately destroyed.

csharp
protected virtual void OnPickup(Hero hero)

Parameters:

NameTypeDescription
heroHero

OnPrepare() ​

csharp
protected override void OnPrepare()

Maintained by the Shape of Dreams Modding Community