Пример #1
0
        public static Collider BuildBoundingCollider(SphereRangeObjectInitialization SphereRangeObjectInitialization, RangeGameObjectV2 RangeGameObject)
        {
            var sphereCollider = RangeGameObject.RangeGameObject.AddComponent <SphereCollider>();

            sphereCollider.radius    = SphereRangeObjectInitialization.SphereRangeTypeDefinition.Radius;
            sphereCollider.isTrigger = true;
            return(sphereCollider);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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));
 }
Пример #4
0
 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);
 }