public virtual bool CollidesWith(EnemySprite Npc) { bool result = false; if (CollisionUtility.Intersects(bounds, Npc.bounds)) { CollisionUtility.ResolvePlayerNpcCollision(this, Npc); result = true; } return(result); }
public override bool CollidesWith(Tile tile) { bool result = false; if (CollisionUtility.Intersects(bounds, tile.GetBounds())) { CollisionUtility.ResolveNPCTileCollision(this, tile); result = true; } return(result); }
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; } }
void OnTriggerEnter2D(Collider2D other) { if (CollisionUtility.CheckCollider2DType(other) != CollisionType.OwnPlayer) { return; } ExecuteEvents.Execute <IUiParametersReceiver>( UiParametersWindow.GetInstance().gameObject, null, (handler, eventData) => { handler.OnReceiveLaunchMessage(); } ); }
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; } }
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; } }
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); } }
public override bool Intersects(CircleColliderComponent circle) { return(CollisionUtility.PointCircleIntersection(Position, circle.Position, circle.Size.x * 0.5f)); }
public override bool Intersects(BoxColliderComponent box) { return(CollisionUtility.PointAABBIntersection(Position, box.Position, box.Size * 0.5f)); }
public override bool Intersects(PointColliderComponent point) { return(CollisionUtility.PointIntersection(Position, point.Position)); }
void Start() { collisionUtility = new CollisionUtility(); ClassManager.CharacterMovementScript = this; }
public override bool Intersects(CircleColliderComponent circle) { return(CollisionUtility.CircleAABBIntersection(circle.Position, circle.Radius, Position, HalfExtents)); }
public override bool Intersects(BoxColliderComponent box) { return(CollisionUtility.AABBIntersection(Position, HalfExtents, box.Position, box.HalfExtents)); }
public override bool Intersects(PointColliderComponent point) { return(CollisionUtility.PointAABBIntersection(point.Position, Position, HalfExtents)); }