// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Allocation; using osu.Game.Rulesets.Catch.Skinning.Default; using osu.Game.Skinning; namespace osu.Game.Rulesets.Catch.Objects.Drawables { public partial class DrawableFruit : DrawablePalpableCatchHitObject { public DrawableFruit() : this(null) { } public DrawableFruit(Fruit? h) : base(h) { } [BackgroundDependencyLoader] private void load() { ScalingContainer.Child = new SkinnableDrawable( new CatchSkinComponentLookup(CatchSkinComponents.Fruit), _ => new FruitPiece()); } protected override void UpdateInitialTransforms() { base.UpdateInitialTransforms(); // Important to have this in UpdateInitialTransforms() to it is re-triggered by RefreshStateTransforms(). ScalingContainer.Rotation = (RandomSingle(1) - 0.5f) * 40; } } }