protected override void OnArenaCollision(ArenaEdge edge) { base.OnArenaCollision(edge); if (edge.IsGround) { _pooledObject.Recycle(); } }
private void OnTriggerEnter2D(Collider2D other) { Fighter fighter = other.GetComponent <Fighter>(); if (null != fighter) { OnFighterCollision(fighter); return; } ArenaEdge edge = other.GetComponent <ArenaEdge>(); if (null != edge) { OnArenaCollision(edge); return; } }
protected override void OnArenaCollision(ArenaEdge edge) { base.OnArenaCollision(edge); _pooledObject.Recycle(); }
protected virtual void OnArenaCollision(ArenaEdge edge) { Impact(); }
protected virtual void OnArenaCollision(ArenaEdge edge) { FighterManager.Instance.SpawnImpact(WeaponType, transform.position); }