コード例 #1
0
ファイル: Saw.cs プロジェクト: BlueBananasaurus/BP
        public void Update(List <Inpc> npcs)
        {
            foreach (Inpc npc in npcs)
            {
                if (npc != this)
                {
                    if (CompareF.RectangleFVsCircleF(BoundaryCircle, npc.Boundary) == true)
                    {
                        npc.KineticDamage(25);
                        LineSegmentF temp = new LineSegmentF(BoundaryCircle.Center, npc.Boundary.Origin);
                        npc.Push(temp.NormalizedWithZeroSolution() * 6f);
                        npc.Stun();
                        PlaySaw();
                    }
                }
            }

            if (CompareF.RectangleFVsCircleF(BoundaryCircle, Game1.PlayerInstance.Boundary) == true)
            {
                Game1.PlayerInstance.TakeDamage(25);
                LineSegmentF temp = new LineSegmentF(BoundaryCircle.Center, Game1.PlayerInstance.Boundary.Origin);
                Game1.PlayerInstance.Push(temp.NormalizedWithZeroSolution() * 6f);
                PlaySaw();
            }

            rotation += Game1.Delta;
        }