protected virtual void onTrigger(Collider other, TriggerResultState state) { if (entityManager == null) { return; } if (entityManager.Exists(entity) == false) { return; } if (EntityBehaviour.getEntity(other.attachedRigidbody, out Entity transformEntity, entityManager.World)) { entityManager.GetBuffer <PhysicsTriggerResults>(entity).Add(new PhysicsTriggerResults { state = state, entity = transformEntity }); }
void OnValidate() { // if (triggerFxResultStateInclude == TriggerResultState.Stay) { Debug.LogError("triggerFxResultStateInclude == TriggerResultState.Stay", this); triggerFxResultStateInclude = TriggerResultState.None; } // if (_actorType > ActorTypes.__PhysicsTrigger_Begin__ && _actorType < ActorTypes.__PhysicsTrigger_End__) { return; } Debug.LogError($"{_actorType} > ActorTypes.__PhysicsTrigger_Begin__ && {_actorType} < ActorTypes.__PhysicsTrigger_End__", this); _actorType = ActorTypes.__PhysicsTrigger_Begin__ + 1; }
protected override void onTrigger(Collider other, TriggerResultState state) { if (entityManager == null) { return; } if (entityManager.Exists(entity) == false) { return; } if (EntityBehaviour.getEntity(other.attachedRigidbody, out Entity transformEntity, entityManager.World)) { if (entityManager.HasComponent <WeaponInstalledState>(transformEntity)) { return; } entityManager.GetBuffer <PhysicsTriggerResults>(entity).Add(new PhysicsTriggerResults { state = state, entity = transformEntity }); }