private static void handleAchievements(IItemObjects item) { if (item.returnItemType().Equals(ItemType.FireFlower)) { AchievementEventTracker.fireFlowerAcievement(); } else if (item.returnItemType().Equals(ItemType.OneUpMushroom)) { AchievementEventTracker.oneUpAcievement(); } else if (item.returnItemType().Equals(ItemType.Star)) { AchievementEventTracker.starAcievement(); } else if (item.returnItemType().Equals(ItemType.SuperMushroom)) { AchievementEventTracker.superMushAcievement(); } }
private static ICommand chooseCorrectCommand(IItemObjects item, IPlayer mario) { ICommand command; if (item.returnItemType().Equals(ItemType.Coin)) { command = new MarioCoinCollisionCommand(mario, item); } else if (item.returnItemType().Equals(ItemType.FireFlower)) { command = new MarioFireFlowerCollisionCommand(mario, item); if (!((Mario)mario).Fire) { StatePuaseAlterationCall.Execute(); } } else if (item.returnItemType().Equals(ItemType.IceFlower)) { command = new MarioIceFlowerCollisionCommand(mario, item); } else if (item.returnItemType().Equals(ItemType.OneUpMushroom)) { command = new MarioOneUpMushroomCollisionCommand(mario, item); } else if (item.returnItemType().Equals(ItemType.Star)) { command = new MarioStarCollisionCommand(mario, item); } else { command = new MarioSuperMushroomCollisionCommand(mario, item); if (((Mario)mario).Small) { StatePuaseAlterationCall.Execute(); } } return(command); }