예제 #1
0
파일: ExMark.cs 프로젝트: KHCmaster/PPD
 public override void Draw()
 {
     if (Hidden)
     {
         return;
     }
     mark.Draw();
     if (IsScratch)
     {
         if (exMarks != null)
         {
             foreach (var exMark in exMarks)
             {
                 exMark.Draw();
             }
         }
         if (exMarksc != null)
         {
             foreach (var exMarkc in exMarksc)
             {
                 exMarkc.Draw();
             }
         }
     }
     else if (noteType == NoteType.AC || noteType == NoteType.ACFT)
     {
         hold.Draw();
     }
     if (lasttime < this.Time)
     {
         jiku.Draw();
     }
     markc.Draw();
 }
예제 #2
0
파일: Mark.cs 프로젝트: KHCmaster/PPD
 public virtual void Draw()
 {
     if (hidden)
     {
         return;
     }
     if (state == State.appearing)
     {
         //uzu.Draw();
     }
     if (state < State.cool)
     {
         if (!PPDSetting.Setting.DrawSameColorAtSameTimingDisabled && simultaneoustype != 0)
         {
             device.SetTexture(1, simpic.Texture);
             device.SetTextureStageState(1, TextureStage.ColorOperation, TextureOperation.Modulate);
             device.SetTextureStageState(1, TextureStage.ColorArg1, TextureArgument.Current);
             device.SetTextureStageState(1, TextureStage.ColorArg2, TextureArgument.Texture);
             mark.Draw();
             device.SetTexture(1, null);
             jiku.Draw();
         }
         else
         {
             mark.Draw();
             jiku.Draw();
         }
     }
 }
예제 #3
0
 public override void Draw()
 {
     if (Hidden)
     {
         return;
     }
     mark.Draw();
     jiku.Draw();
 }
예제 #4
0
파일: ExMark.cs 프로젝트: KHCmaster/PPD
 public void gageDraw()
 {
     if (Hidden || noteType == NoteType.AC || noteType == NoteType.ACFT)
     {
         return;
     }
     if (lasttime >= this.time)
     {
         DrawGage();
     }
     outcircle.Draw();
     outjiku.Draw();
 }
예제 #5
0
        public override void Draw()
        {
            holdback.Draw();
            holdeffect.Draw();
            int pressCount = PressingCount;

            if (pressCount > 0)
            {
                bonuses[pressCount - 1].Draw();
                numbers[pressCount - 1].Draw();
            }
            holdnumber.Draw();
            holdplus.Draw();
            if (maxbonus)
            {
                maxback.Draw();
                maxeffect.Draw();
                holdbonus.Draw();
                maxnumber.Draw();
                maxplus.Draw();
            }
            for (int i = 0; i < marks.Length; i++)
            {
                marks[i].Draw();
            }
        }
예제 #6
0
 public void gageDraw()
 {
     if (hidden || AC)
     {
         return;
     }
     if (exstate == ExState.waitingpress)
     {
         outcircle.Draw();
         outjiku.Draw();
     }
     else if (exstate == ExState.pressok)
     {
         if (lasttime >= this.time)
         {
             drawgage();
         }
         outcircle.Draw();
         outjiku.Draw();
     }
     else if (exstate == ExState.released)
     {
     }
 }
예제 #7
0
파일: Mark.cs 프로젝트: KHCmaster/PPD
 public virtual void colorDraw()
 {
     if (hidden)
     {
         return;
     }
     if (state == State.moving)
     {
         drawtrace(pos1);
         drawtrace(pos2);
     }
     if (state < State.cool)
     {
         markc.Draw();
     }
 }
예제 #8
0
 public virtual void ColorDraw()
 {
     markc.Draw();
 }