public FineDrawableJudgement(RpJudgement judgement) : base(judgement) { Origin = Anchor.Centre; Children = new Drawable[] { _crossPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Good, "Down")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0), Scale = new Vector2(1, 1) }, _effectPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Good, "Slide_effect")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0), Scale = new Vector2(1, 1) }, _onpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Good, "RP")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0), Scale = new Vector2(1, 1) } }; }
/// <summary> /// ���\ /// </summary> public HitObjectAnyShapePiece(BaseRpObject h) { HitObject = h; Anchor = Anchor.Centre; Origin = Anchor.Centre; Children = new Drawable[] { //�w�i�C����masking _startBackgroundImagePicec = new ImagePicec("") //(RPSkinManager.GetStartObjectBackgroundByType(HitObject as BaseHitObject)) { Colour = RpTextureColorManager.GetKeyLayoutButtonShage(((BaseRpHitableObject)HitObject).Shape), Scale = new Vector2(0.5f), CornerRadius = DrawSize.X / 2, Masking = true }, ////�ڑO���wmask���L�p�r _maskImagePicec = new ImagePicec("") //RPSkinManager.GetStartObjectMaskByType(HitObject as BaseHitObject)) { //Colour = osuObject.Colour, Scale = new Vector2(0.5f), Masking = true }, //�O�y�g�p _borderImagePicec = new ImagePicec(RpTexturePathManager.GetStartObjectImageNameByType(HitObject as BaseRpHitableObject)) { Colour = RpTextureColorManager.GetKeyLayoutButtonShage(((BaseRpHitableObject)HitObject).Shape), Scale = new Vector2(0.5f) } }; }
/// <summary> /// 建構 /// </summary> public HitObjectRectanglePiece(BaseRpObject h) { HitObject = h; Anchor = Anchor.Centre; Origin = Anchor.Centre; Children = new Drawable[] { //背景,自帶masking _startBackgroundImagePicec = new ImagePicec("") //(RPSkinManager.GetStartObjectBackgroundByType(HitObject as BaseHitObject)) { Colour = new Color4(100, 230, 17, 255), Scale = new Vector2(0.5f), CornerRadius = DrawSize.X / 2, Masking = true }, ////目前這層mask沒有用途 _maskImagePicec = new ImagePicec("") //RPSkinManager.GetStartObjectMaskByType(HitObject as BaseHitObject)) { //Colour = osuObject.Colour, Scale = new Vector2(0.5f), Masking = true }, //外框使用 _borderImagePicec = new ImagePicec(RpTexturePathManager.GetStartObjectImageNameByType(HitObject as BaseRpHitableObject)) { //Colour = new Color4(170, 58, 58,255), Scale = new Vector2(0.5f) } }; }
public BaseMoveApproachCircle(BaseRpHitableObject baseHitObject) : base(baseHitObject) { Children = new Drawable[] { ApproachHitPicec = new ImagePicec(RpTexturePathManager.GetStartObjectImageNameByType(BaseHitObject)) }; }
protected override void InitialObject(int layerCount = 1) { //指標 _containerDecisionLineComponent = new ImagePicec(RpTexturePathManager.GetDecisionLineTexture()) { Position = new Vector2(0, 0), Scale = new Vector2(1f, 1f * layerCount) }; }
void CreaterDrawable() { Children = new Drawable[] { StillHitPicec = new ImagePicec(RpTexturePathManager.GetStartObjectImageNameByType(ObjectType.Hit, Special.Normal, Direction)) { }, }; StillHitPicec.Alpha = 0; StillHitPicec.Scale = new Vector2(0.5f); StillHitPicec.Colour = RpTextureColorManager.GetKeyLayoutButtonDirection(Direction); }
public SafeHitEffectTemplate() { Children = new Drawable[] { _noonpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "RP")) { //Colour = osuObject.Colour, Scale = new Vector2(1, 1), Position = new Vector2(0, 0) } }; }
public SafeDrawableJudgement(RpJudgement judgement) : base(judgement) { Origin = Anchor.Centre; Children = new Drawable[] { _noonpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Good, "RP")) { //Colour = osuObject.Colour, Scale = new Vector2(1, 1), Position = new Vector2(0, 0) } }; }
/// <summary> /// 建構 /// </summary> public LoadEffect() { //Anchor = Anchor.Centre; //Origin = Anchor.Centre; Children = new Drawable[] { _effectPicec = new ImagePicec(RpTexturePathManager.GetRPLoadEffect()) { Scale = new Vector2(1, 1), Alpha = 0 } }; }
public SlideHitEffectTemplate() { Children = new Drawable[] { _effectPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "Slide_effect")) { Position = new Vector2(0, 0) }, _onpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "RP")) { Position = new Vector2(0, 0) } }; }
/// <summary> /// 建構 /// </summary> public LoadEffect(BaseRpObject h) { HitObject = h; Anchor = Anchor.Centre; Origin = Anchor.Centre; Children = new Drawable[] { _effectPicec = new ImagePicec(RpTexturePathManager.GetRPLoadEffect()) { Scale = new Vector2(1, 1), Alpha = 0 } }; }
public SlideDrawableJudgement(RpJudgement judgement) : base(judgement) { Origin = Anchor.Centre; Children = new Drawable[] { _effectPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Meh, "Slide_effect")) { Position = new Vector2(0, 0) }, _onpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Meh, "RP")) { Position = new Vector2(0, 0) } }; }
public SadDrawableJudgement(RpJudgement judgement) : base(judgement) { //string diffusePicecPath = SkinManager.RPSkinManager.GetRPHitEffect(RPScoreResult, "Diffuse"); Origin = Anchor.Centre; Children = new Drawable[] { _diffusePicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Ok, "Diffuse")) { Position = new Vector2(0, 0) }, _noonpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Ok, "RP")) { Position = new Vector2(0, 0) } }; }
public SadHitEffectTemplate() { //string diffusePicecPath = SkinManager.RPSkinManager.GetRPHitEffect(RPScoreResult, "Diffuse"); Children = new Drawable[] { _diffusePicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "Diffuse")) { Position = new Vector2(0, 0) }, _noonpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "RP")) { Position = new Vector2(0, 0) } }; }
/// <summary> /// 初始化節拍點 /// </summary> private void InitialBeat() { for (var i = 0; i < 20; i++) { if (_positionCounter.GetPosition(i * GetDeltaBeatTime(), HitObject.Velocity) > _positionCounter.GetPosition(HitObject.EndTime - HitObject.StartTime, HitObject.Velocity)) { break; } //物件 var line = new ImagePicec(RpTexturePathManager.GetBeatLineTexture()); line.Scale = new Vector2(0.6f); //設定位置 line.Position = CalculatePosition(i * GetDeltaBeatTime()); //加入 _containerBeatDecisionLineComponent.Add(line); } }
public CoolHitEffectTemplate() { Children = new Drawable[] { _flarePicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "Flare")) { Position = new Vector2(0, 0) }, _loopPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "Loop")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0) }, _onpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "RP")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0) } }; }
public CoolDrawableJudgement(RpJudgement judgement) : base(judgement) { Origin = Anchor.Centre; Children = new Drawable[] { _flarePicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Perfect, "Flare")) { Position = new Vector2(0, 0) }, _loopPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Perfect, "Loop")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0) }, _onpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(HitResult.Perfect, "RP")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0) } }; }
public FineHitEffectTemplate() { Children = new Drawable[] { _crossPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "Down")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0), Scale = new Vector2(1, 1) }, _effectPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "Slide_effect")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0), Scale = new Vector2(1, 1) }, _onpuPicec = new ImagePicec(RpTexturePathManager.GetRPHitEffect(RPScoreResult, "RP")) { //Colour = osuObject.Colour, Position = new Vector2(0, 0), Scale = new Vector2(1, 1) } }; }
private void load(TextureStore textures) { Children = new Drawable[] { buttonSprite = new Sprite { Texture = textures.Get(@"KeyCounter/key-up"), Anchor = Anchor.Centre, Origin = Anchor.Centre }, glowSprite = new Sprite { Texture = textures.Get(@"KeyCounter/key-glow"), Anchor = Anchor.Centre, Origin = Anchor.Centre, Alpha = 0 }, textLayer = new Container { Anchor = Anchor.Centre, Origin = Anchor.Centre, RelativeSizeAxes = Axes.Both, Children = new Drawable[] { _textSprite = new SpriteText { Text = Name, Anchor = Anchor.Centre, Origin = Anchor.Centre, RelativePositionAxes = Axes.Both, Position = new Vector2(0, -0.25f), Colour = KeyUpTextColor }, countSpriteText = new SpriteText { Text = Count.ToString(@"#,0"), Anchor = Anchor.Centre, Origin = Anchor.Centre, RelativePositionAxes = Axes.Both, Position = new Vector2(0, 0.25f), Colour = KeyUpTextColor }, _buttonIconSprite = new Sprite { Texture = textures.Get(RpTexturePathManager.GetKeyLayoutButtonIcon(_singlekey.Type)), Colour = RpTextureColorManager.GetCoopHitObjectColor(_singlekey.Coop), Anchor = Anchor.Centre, Origin = Anchor.Centre, Alpha = 1, Scale = new Vector2(0.25f), Position = new Vector2(0, -0.25f) } } } }; //KeyCounter Text Color //KeyDownTextColor = RpTextureColorManager.GetCoopLayoutColor(_singlekey.Coop); //KeyCounter border color buttonSprite.Colour = RpTextureColorManager.GetCoopLayoutColor(_singlekey.Coop); //KeyCounter inside color glowSprite.Colour = RpTextureColorManager.GetCoopLayoutColor(_singlekey.Coop); //Set this manually because an element with Alpha=0 won't take it size to AutoSizeContainer, //so the size can be changing between buttonSprite and glowSprite. Height = buttonSprite.DrawHeight; Width = buttonSprite.DrawWidth; var fixPosition = new Vector2(0, -10f); var upperPosition = new Vector2(0, -0.25f); var lowerPosition = new Vector2(0, 0.25f); switch (_layout) { case SingleKeyLayout.KeyIcon_Code: _buttonIconSprite.Position = upperPosition + fixPosition; _textSprite.Position = lowerPosition; countSpriteText.Alpha = 0; break; case SingleKeyLayout.keyCount_Code: _textSprite.Position = upperPosition; countSpriteText.Position = lowerPosition; _buttonIconSprite.Alpha = 0; break; case SingleKeyLayout.KeyIcon_Count: _buttonIconSprite.Position = upperPosition + fixPosition; countSpriteText.Position = lowerPosition; _textSprite.Alpha = 0; break; } }
private void load(TextureStore textures) { rectangle.Texture = textures.Get(RpTexturePathManager.GetRectangleTexture()); }