protected void HazardSystemOnCollisionEnterDispatcherFilter(uFrame.ECS.UnityUtilities.OnCollisionEnterDispatcher data) { var SourceDestroyOnCollision = DestroyOnCollisionManager[data.EntityId]; if (SourceDestroyOnCollision == null) { return; } if (!SourceDestroyOnCollision.Enabled) { return; } this.HazardSystemOnCollisionEnterDispatcherHandler(data, SourceDestroyOnCollision); }
protected void PlayerSystemOnCollisionEnterFilter(uFrame.ECS.UnityUtilities.OnCollisionEnterDispatcher data) { var ColliderBullet = BulletManager[data.ColliderId]; if (ColliderBullet == null) { return; } if (!ColliderBullet.Enabled) { return; } var SourcePlayer = PlayerManager[data.EntityId]; if (SourcePlayer == null) { return; } if (!SourcePlayer.Enabled) { return; } this.PlayerSystemOnCollisionEnterHandler(data, ColliderBullet, SourcePlayer); }
protected virtual void PlayerSystemOnCollisionEnterHandler(uFrame.ECS.UnityUtilities.OnCollisionEnterDispatcher data, Bullet collider, Player source) { }
protected virtual void HazardSystemOnCollisionEnterDispatcherHandler(uFrame.ECS.UnityUtilities.OnCollisionEnterDispatcher data, DestroyOnCollision source) { }
protected void EnemyAISystemOnCollisionEnterFilter(uFrame.ECS.UnityUtilities.OnCollisionEnterDispatcher data) { this.EnemyAISystemOnCollisionEnterHandler(data); }
protected virtual void EnemyAISystemOnCollisionEnterHandler(uFrame.ECS.UnityUtilities.OnCollisionEnterDispatcher data) { }