/
EugenyCh7
/
Puppet2D.Net
Обзор
Документация
Войти
/
EugenyCh7
/
Puppet2D.Net
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Puppet2D.Engine/Components/ObjectBehavior.cs
88 строк
2 KB
EugenyCh7
++ ProcessSensorEvents()
26 авг 2025, 22:14
26 авг 2025, 22:14
5eb3877
Код
Авторство
О чём код?
using Puppet2D.Engine.Common; using Puppet2D.Engine.Components.RigidBodies; using Puppet2D.Graphics; using Puppet2D.Window; namespace Puppet2D.Engine.Components { public class ObjectBehavior : Component { public override ObjectBehavior Clone() { ObjectBehavior clone = (ObjectBehavior)MemberwiseClone(); clone.GameObject = null; return clone; } internal override void Create() { base.Create(); World.AddObjectBehavior(this); } internal override void Destroy() { base.Destroy(); World.RemoveObjectBehavior(this); } #region World Events public virtual void OnCreate() { } public virtual void OnDestroy() { } public virtual void OnStepStart() { } public virtual void OnStep() { } public virtual void OnStepEnd() { } public virtual void OnContactBegin(RigidBody other, ContactBeginTouchEvent contactBeginTouchEvent) { } public virtual void OnContactEnd(RigidBody other, ContactEndTouchEvent contactEndTouchEvent) { } public virtual void OnContactHit(RigidBody other, ContactHitEvent contactHitEvent) { } public virtual void OnSensorBegin(RigidBody other, SensorBeginTouchEvent sensorBeginTouchEvent) { } public virtual void OnSensorEnd(RigidBody other, SensorEndTouchEvent sensorEndTouchEvent) { } #endregion World Events #region Game Window Events public virtual void OnBeforeRender(IRenderTarget target) { } public virtual void OnAfterRender(IRenderTarget target) { } public virtual void OnKeyPress(object sender, KeyEventArgs e) { } public virtual void OnKeyRelease(object sender, KeyEventArgs e) { } public virtual void OnMouseButtonPress(object sender, MouseButtonEventArgs e) { } public virtual void OnMouseButtonRelease(object sender, MouseButtonEventArgs e) { } public virtual void OnMouseMove(object sender, MouseMoveEventArgs e) { } #endregion Game Window Events } }