Beispiel #1
0
 public override void CalCollision(StageObj obj)
 {
     if (obj is Hero)
     {
         base_Stage.MapCreator.SpawnArgs["coo"] = (SeriVector2)Coordinate;
     }
     base.CalCollision(obj);
 }
Beispiel #2
0
 public override void CalCollision(StageObj obj)
 {
     if (obj is Chara chara)
     {
         chara.Hp -= 50;
     }
     base.CalCollision(obj);
 }
Beispiel #3
0
 public override void CalCollision(StageObj obj)
 {
     if (obj is GraBlock)
     {
         isPush = true;
     }
     base.CalCollision(obj);
 }
Beispiel #4
0
 public override void CalCollision(StageObj obj)
 {
     if (obj is Hero)
     {
         base_Stage.Player.ZoomTo(targetZoom);
     }
     base.CalCollision(obj);
 }
 protected override void Eat(StageObj stageObj)
 {
     if (stageObj is TheData && life && !((TheData)stageObj).Eaten && ((GameStage)Stage).StartTime <= 0)
     {
         ((TheData)stageObj).Eaten = true;
         stageObj.Visible          = false;
         ((GameStage)Stage).EatedTheData++;
         point += 40;
         ((GameStage)Stage).MousePoint += 40;
     }
 }
Beispiel #6
0
 public override void CalCollision(StageObj obj)
 {
     if (obj is Enemy e)
     {
         var ve = lastspeed - e.Speed;
         if (lastspeed.LengthSquared() >= (e.DamageSpeed * e.DamageSpeed) * 0.8f)//ここはveじゃない理由は敵のスピードにわざと影響されないように
         {
             e.Hp  -= attack;
             Speed -= ve * 0.8f;
             sounds["death"].PlayE(); //ドロップキック用サウンド再生
         }
     }
     base.CalCollision(obj);
 }