Example #1
0
        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)
                }
            };
        }
Example #2
0
        /// <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))
     };
 }
Example #5
0
 protected override void InitialObject(int layerCount = 1)
 {
     //指標
     _containerDecisionLineComponent = new ImagePicec(RpTexturePathManager.GetDecisionLineTexture())
     {
         Position = new Vector2(0, 0),
         Scale    = new Vector2(1f, 1f * layerCount)
     };
 }
Example #6
0
 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)
         }
     };
 }
Example #9
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
                }
            };
        }
Example #10
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)
         }
     };
 }
Example #11
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)
                }
            };
        }
Example #13
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)
                }
            };
        }
Example #14
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)
         }
     };
 }
Example #17
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)
         }
     };
 }
Example #19
0
        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;
            }
        }
Example #20
0
 private void load(TextureStore textures)
 {
     rectangle.Texture = textures.Get(RpTexturePathManager.GetRectangleTexture());
 }