public static Collider BuildBoundingCollider(SphereRangeObjectInitialization SphereRangeObjectInitialization, RangeGameObjectV2 RangeGameObject) { var sphereCollider = RangeGameObject.RangeGameObject.AddComponent <SphereCollider>(); sphereCollider.radius = SphereRangeObjectInitialization.SphereRangeTypeDefinition.Radius; sphereCollider.isTrigger = true; return(sphereCollider); }
public SphereRangeObjectV2(GameObject AssociatedGameObject, SphereRangeObjectInitialization SphereRangeObjectInitialization, CoreInteractiveObject AssociatedInteractiveObject, string objectName = "") { this.RangeType = RangeType.SPHERE; this.SphereRangeObjectInitialization = SphereRangeObjectInitialization; var RangeGameObjectV2 = new RangeGameObjectV2(AssociatedGameObject, this.SphereRangeObjectInitialization, this, AssociatedInteractiveObject, objectName); this.SphereBoundingCollider = (SphereCollider)RangeGameObjectV2.BoundingCollider; base.Init(RangeGameObjectV2, SphereRangeObjectInitialization); }
public SphereOverlapRangeObject(GameObject AssociatedGameObject, SphereRangeObjectInitialization SphereRangeObjectInitialization, CoreInteractiveObject AssociatedInteractiveObject, Func <InteractiveObjectPhysicsTriggerInfo, bool> interactiveObjectSelectionGuard, string objectName = "", Action <CoreInteractiveObject> OnInteractiveObjectJusInsideAndFiltered = null, Action <CoreInteractiveObject> OnInteractiveObjectJustOutsideAndFiltered = null) : base(AssociatedGameObject, SphereRangeObjectInitialization, AssociatedInteractiveObject, objectName) { this.InteractiveObjectSelectionGuard = interactiveObjectSelectionGuard; this.InteractiveObjectLocalContainerSystem = new InteractiveObjectLocalContainerSystem(OnInteractiveObjectJusInsideAndFiltered, OnInteractiveObjectJustOutsideAndFiltered); this.RegisterPhysicsEventListener(new InteractiveObjectPhysicsEventListenerDelegated(interactiveObjectSelectionGuard, onTriggerEnterAction: this.OnTriggerEnter, onTriggerExitAction: this.OnTriggerExit)); }
public RangeGameObjectV2(GameObject attachedGameObject, SphereRangeObjectInitialization SphereRangeObjectInitialization, RangeObjectV2 RangeObjectV2, CoreInteractiveObject AssociatedInteractiveObject, string objectName) { this.attachedGameObject = attachedGameObject; this.CommontInit(SphereRangeObjectInitialization, RangeObjectV2, AssociatedInteractiveObject, objectName); this.BoundingCollider = RangeObjectBoundingColliderBuilder.BuildBoundingCollider(SphereRangeObjectInitialization, this); }