public void CancelHuntingTrip() { foreach (Area a in AreaManager.Instance.Areas) { if (a.HuntingTripInfo != null && a.HuntingTripInfo.IsActive) { double amountCompleted = DateTime.UtcNow.Subtract(a.HuntingTripInfo.StartTime).TotalHours / a.HuntingTripInfo.ReturnTime.Subtract(a.HuntingTripInfo.StartTime).TotalHours; HuntingManager.EndHunt(a.HuntingTripInfo, amountCompleted, false); } } IsOnHuntingTrip = false; }
public void GoHunting(string huntingInfo) { HuntingTripInfo info = new HuntingTripInfo(); Area a = AreaManager.Instance.GetAreaByURL(huntingInfo.Split(':')[0]); info.DropTable = ItemManager.Instance.GetMinigameDropTable(huntingInfo.Split(':')[1]).DropTable; info.DropTableLocation = huntingInfo.Split(':')[1]; a.HuntingTripInfo = info; int hours = int.Parse(huntingInfo.Split(':')[2]); MessageManager.AddMessage("The hunters take you along on a " + hours + " hour hunt."); GameState.GoTo("World/SahotaClearing/"); HuntingManager.StartHuntingTrip(info, hours); }
public SaveManager(AreaManager areaManager, FollowerManager followerManager, NPCManager npcManager, BuildingManager buildingManager, BattleManager battleManager, ItemDatabase itemDatabase, HuntingManager huntingManager, PlayfabManager playfabManager, PetManager petManager, HouseManager houseManager) { this.areaManager = areaManager; this.followerManager = followerManager; this.buildingManager = buildingManager; this.battleManager = battleManager; this.itemDatabase = itemDatabase; this.npcManager = npcManager; this.huntingManager = huntingManager; this.playfabManager = playfabManager; this.petManager = petManager; this.houseManager = houseManager; playfabManager.gameState = gameState; playfabManager.messageManager = messageManager; }