// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; using System.Collections.Generic; using osu.Game.Audio; using osu.Game.Rulesets.Catch.Judgements; using osu.Game.Rulesets.Judgements; namespace osu.Game.Rulesets.Catch.Objects { public class Banana : Fruit { /// /// Index of banana in current shower. /// public int BananaIndex; public override FruitVisualRepresentation VisualRepresentation => FruitVisualRepresentation.Banana; public override Judgement CreateJudgement() => new CatchBananaJudgement(); private static readonly List samples = new List { new BananaHitSampleInfo() }; public Banana() { Samples = samples; } private class BananaHitSampleInfo : HitSampleInfo, IEquatable { private static readonly string[] lookup_names = { "metronomelow", "catch-banana" }; public override IEnumerable LookupNames => lookup_names; public bool Equals(BananaHitSampleInfo other) => true; public override bool Equals(object obj) => obj is BananaHitSampleInfo other && Equals(other); public override int GetHashCode() => lookup_names.GetHashCode(); } } }