InteractionBehaviour

class Varwin.InteractionBehaviour

Базовые классы: object

class TeleportState

Базовые классы: object

Enabled: Any = Ellipsis
Disabled: Any = Ellipsis
class TouchState

Базовые классы: object

Enabled: Any = Ellipsis
Disabled: Any = Ellipsis
class UseState

Базовые классы: object

Enabled: Any = Ellipsis
Disabled: Any = Ellipsis
class GrabState

Базовые классы: object

Enabled: Any = Ellipsis
Disabled: Any = Ellipsis
class ControllerHand

Базовые классы: object

None_: Any = Ellipsis
Left: Any = Ellipsis
Right: Any = Ellipsis
IsTouching() bool

Возвращает истину, если до объекта дотрагиваются в данный момент. В противном случае возвращает ложь.

Пример:

result = instance.InteractionBehaviour.IsTouching()
IsUsing() bool

Возвращает истину, если указанный объект используется игроком в данный момент. В противном случае возвращает ложь.

Пример:

result = instance.InteractionBehaviour.IsUsing()
IsGrabbed() bool

Возвращает истину, если объект находится в руке в данный момент. В противном случае возвращает ложь.

Пример:

result = instance.InteractionBehaviour.IsGrabbed()
AddTouchStartedHandler(handler: Callable[[Object], CoroutineType]) None

Событие срабатывает, когда игрок касается указанного объекта.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • sender (Object): объект, который вызвал событие

Пример:

async def OnTouchStarted(sender):
  ...
instance.InteractionBehaviour.AddTouchStartedHandler(OnTouchStarted)
AddUseStartedHandler(handler: Callable[[int, Object], CoroutineType]) None

Событие срабатывает, когда игрок использует указанный объект. В параметры передается объект и рука, которой он используется.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • hand (int): рука взаимодействия: значение из перечня

  • sender (Object): объект, который вызвал событие

Пример:

async def OnUseStarted(hand, sender):
  ...
instance.InteractionBehaviour.AddUseStartedHandler(OnUseStarted)
AddGrabStartedHandler(handler: Callable[[int, Object], CoroutineType]) None

Событие срабатывает, когда игрок берет в руку указанный объект. В параметры передается объект и рука, которой он был взят.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • hand (int): рука взаимодействия: значение из перечня

  • sender (Object): объект, который вызвал событие

Пример:

async def OnGrabStarted(hand, sender):
  ...
instance.InteractionBehaviour.AddGrabStartedHandler(OnGrabStarted)
AddTouchEndedHandler(handler: Callable[[Object], CoroutineType]) None

Событие срабатывает, когда игрок касается указанного объекта.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • sender (Object): объект, который вызвал событие

Пример:

async def OnTouchEnded(sender):
  ...
instance.InteractionBehaviour.AddTouchEndedHandler(OnTouchEnded)
AddUseEndedHandler(handler: Callable[[int, Object], CoroutineType]) None

Событие срабатывает, когда игрок использует указанный объект. В параметры передается объект и рука, которой он используется.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • hand (int): рука взаимодействия: значение из перечня

  • sender (Object): объект, который вызвал событие

Пример:

async def OnUseEnded(hand, sender):
  ...
instance.InteractionBehaviour.AddUseEndedHandler(OnUseEnded)
AddGrabEndedHandler(handler: Callable[[int, Object], CoroutineType]) None

Событие срабатывает, когда игрок берет в руку указанный объект. В параметры передается объект и рука, которой он был взят.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • hand (int): рука взаимодействия: значение из перечня

  • sender (Object): объект, который вызвал событие

Пример:

async def OnGrabEnded(hand, sender):
  ...
instance.InteractionBehaviour.AddGrabEndedHandler(OnGrabEnded)
property CanTeleport: int

Задает, можно ли игроку телепортироваться или ходить по объекту.

Результат:

значение из перечня

  • Varwin.InteractionBehaviour.TeleportState.Enabled

  • Varwin.InteractionBehaviour.TeleportState.Disabled

Пример:

result = instance.InteractionBehaviour.CanTeleport
property CanTouch: int

Задает, можно ли игроку взаимодействовать с объектом с помощью механики касания.

Результат:

значение из перечня

  • Varwin.InteractionBehaviour.TouchState.Enabled

  • Varwin.InteractionBehaviour.TouchState.Disabled

Пример:

result = instance.InteractionBehaviour.CanTouch
property CanUse: int

Задает, можно ли игроку взаимодействовать с объектом с помощью механики использования (нажатия на объект).

Результат:

значение из перечня

  • Varwin.InteractionBehaviour.UseState.Enabled

  • Varwin.InteractionBehaviour.UseState.Disabled

Пример:

result = instance.InteractionBehaviour.CanUse
property CanGrab: int

Задает, можно ли игроку брать объект в руки.

Результат:

значение из перечня

  • Varwin.InteractionBehaviour.GrabState.Enabled

  • Varwin.InteractionBehaviour.GrabState.Disabled

Пример:

result = instance.InteractionBehaviour.CanGrab