public override void CalCollision(StageObj obj) { if (obj is Hero) { base_Stage.MapCreator.SpawnArgs["coo"] = (SeriVector2)Coordinate; } base.CalCollision(obj); }
public override void CalCollision(StageObj obj) { if (obj is Chara chara) { chara.Hp -= 50; } base.CalCollision(obj); }
public override void CalCollision(StageObj obj) { if (obj is GraBlock) { isPush = true; } base.CalCollision(obj); }
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; } }
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); }