Example #1
0
        public virtual bool CollidesWith(EnemySprite Npc)
        {
            bool result = false;

            if (CollisionUtility.Intersects(bounds, Npc.bounds))
            {
                CollisionUtility.ResolvePlayerNpcCollision(this, Npc);
                result = true;
            }

            return(result);
        }
Example #2
0
        public override bool CollidesWith(Tile tile)
        {
            bool result = false;

            if (CollisionUtility.Intersects(bounds, tile.GetBounds()))
            {
                CollisionUtility.ResolveNPCTileCollision(this, tile);
                result = true;
            }

            return(result);
        }
Example #3
0
 private void BoxToSphere()
 {
     if (CollisionUtility.Intersect(_boxC, _sphereC))
     {
         _boxC.GetComponent <Renderer>().sharedMaterial    = _isCollidedMaterial;
         _sphereC.GetComponent <Renderer>().sharedMaterial = _isCollidedMaterial;
     }
     else
     {
         _boxC.GetComponent <Renderer>().sharedMaterial    = _notCollidedMaterial;
         _sphereC.GetComponent <Renderer>().sharedMaterial = _notCollidedMaterial;
     }
 }
Example #4
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (CollisionUtility.CheckCollider2DType(other) != CollisionType.OwnPlayer)
        {
            return;
        }

        ExecuteEvents.Execute <IUiParametersReceiver>(
            UiParametersWindow.GetInstance().gameObject,
            null,
            (handler, eventData) => { handler.OnReceiveLaunchMessage(); }
            );
    }
Example #5
0
 private void BoxToBox()
 {
     if (CollisionUtility.Intersect(_boxA, _boxB))
     {
         _boxA.GetComponent <Renderer>().sharedMaterial = _isCollidedMaterial;
         _boxB.GetComponent <Renderer>().sharedMaterial = _isCollidedMaterial;
     }
     else
     {
         _boxA.GetComponent <Renderer>().sharedMaterial = _notCollidedMaterial;
         _boxB.GetComponent <Renderer>().sharedMaterial = _notCollidedMaterial;
     }
 }
Example #6
0
 private void SphereToSphere()
 {
     if (CollisionUtility.Intersect(_sphereA, _sphereB))
     {
         _sphereA.GetComponent <Renderer>().sharedMaterial = _isCollidedMaterial;
         _sphereB.GetComponent <Renderer>().sharedMaterial = _isCollidedMaterial;
     }
     else
     {
         _sphereA.GetComponent <Renderer>().sharedMaterial = _notCollidedMaterial;
         _sphereB.GetComponent <Renderer>().sharedMaterial = _notCollidedMaterial;
     }
 }
Example #7
0
    void Update()
    {
        if (parent.tag != "Enemy")
        {
            return;                                                  //親が敵じゃなければ何もしない
        }
        core     = parent.Find("Core").gameObject;                   //敵のコア取得
        coreSize = core.GetComponent <SpriteRenderer>().bounds.size; //コアのサイズ取得
        size     = GetComponent <BoxCollider2D>().size;              //自分のサイズ取得

        //コアと当たったら
        if (CollisionUtility.CircleBoxCollision(transform.position, core.transform.position, size.x / 2, coreSize.x / 2))
        {
            GetComponent <BoxCollider2D>().enabled = false;//あたり判定を非アクティブ化
        }
    }
        private void EventDispatcher_ObjectPickChanged(EventData eventData)
        {
            if (eventData.EventType == EventActionType.OnObjectPicked)
            {
                //see PickingManager::UpdateEventListeners() for publish point
                this.Text = CollisionUtility.GetMouseStringFromCollidableObject(eventData.AdditionalParameters[0] as CollidableObject, (float)eventData.AdditionalParameters[1]);

                SetAppearance();
            }
            else if (eventData.EventType == EventActionType.OnNonePicked)
            {
                //see PickingManager::UpdateEventListeners() for publish point
                this.Text = eventData.AdditionalParameters[0] as string;

                ResetAppearance();
            }
        }
    void OnTriggerEnter2D(Collider2D other)
    {
        CollisionType colType = CollisionUtility.CheckCollider2DType(other);

        if (colType == CollisionType.NonePlayer)
        {
            return;
        }

        Player player = CollisionUtility.GetPlayerFromCollider2D(other);

        player.Damaged();

        if (colType == CollisionType.OwnPlayer)
        {
            _fadeoutComponent.StartFadeout(FadeoutTime);
        }
    }
Example #10
0
 public override bool Intersects(CircleColliderComponent circle)
 {
     return(CollisionUtility.PointCircleIntersection(Position, circle.Position, circle.Size.x * 0.5f));
 }
Example #11
0
 public override bool Intersects(BoxColliderComponent box)
 {
     return(CollisionUtility.PointAABBIntersection(Position, box.Position, box.Size * 0.5f));
 }
Example #12
0
 public override bool Intersects(PointColliderComponent point)
 {
     return(CollisionUtility.PointIntersection(Position, point.Position));
 }
Example #13
0
 void Start()
 {
     collisionUtility = new CollisionUtility();
     ClassManager.CharacterMovementScript = this;
 }
Example #14
0
 public override bool Intersects(CircleColliderComponent circle)
 {
     return(CollisionUtility.CircleAABBIntersection(circle.Position, circle.Radius, Position, HalfExtents));
 }
Example #15
0
 public override bool Intersects(BoxColliderComponent box)
 {
     return(CollisionUtility.AABBIntersection(Position, HalfExtents, box.Position, box.HalfExtents));
 }
Example #16
0
 public override bool Intersects(PointColliderComponent point)
 {
     return(CollisionUtility.PointAABBIntersection(point.Position, Position, HalfExtents));
 }