コード例 #1
0
        private void OnBonusCollision(SKPhysicsContact contact)
        {
            if (IsBonusContact(contact))
            {
                SKPhysicsBody BonusBody;

                if (contact.BodyA.CategoryBitMask == (uint)GameObjects.bonus)
                {
                    BonusBody = contact.BodyA;
                }
                else
                {
                    BonusBody = contact.BodyB;
                }

                var BonusObject = BonusesInScene.Find(
                    (obj) => obj.ID.ToString() == BonusBody.Node.Name);

                if (BonusObject != null)
                {
                    BonusObject.Get();
                    DestroyBonus(BonusObject);
                }
            }
        }
コード例 #2
0
 private void DestroyBonus(Bonus bonus)
 {
     bonus.Node.RemoveFromParent();
     BonusesInScene.Remove(bonus);
 }