private int GetFinishNum(GameClient client, TodayInfo todayInfo) { int num = 0; FuBenData fuBenData = GetFuBenData(client, todayInfo.FuBenID); switch ((ETodayType)todayInfo.Type) { case ETodayType.Exp: case ETodayType.Gold: num = fuBenData.EnterNum; break; case ETodayType.KaLiMa: case ETodayType.Lo: case ETodayType.EM: num = fuBenData.FinishNum; break; case ETodayType.Tao: DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, (int)TaskClasses.TaofaTask); num = dailyTaskData == null ? 0 : dailyTaskData.RecNum; break; } return(Math.Max(0, num)); }
public void OnCompleteTaskMessage(int type, int taskId, int AchieveId) { AchieveAll achieveAll = ModelManager.Instance.Get_AchieveAll_X(); if (achieveAll == null) { return; } if (type == 1) { Singleton <MenuBottomBarView> .Instance.SetNews(2, taskId.ToString()); DetailAchieveData detailAchieveData = achieveAll.detailAchieveDataList.Find((DetailAchieveData obj) => obj.taskid == taskId); detailAchieveData.isComplete = true; } else if (type == 2) { Singleton <MenuBottomBarView> .Instance.SetNews(1, taskId.ToString()); DailyTaskData dailyTaskData = achieveAll.dailyTaskList.Find((DailyTaskData obj) => obj.taskid == taskId); dailyTaskData.isComplete = true; } if (GlobalSettings.isLoginByHoolaiSDK) { AnalyticsToolManager.Quest(taskId.ToString(), CharacterDataMgr.instance.GetUserLevel(ModelManager.Instance.Get_userData_X().Exp)); } }
protected override void StartShowWindow(object[] data) { extraPanel.SetActive(false); taskPanel.SetActive(true); GameMainManager.instance.netManager.GetDailyTask((ret, res) => { dailyTaskData = res.data.daily_task; UpdateData(); }); }
private bool SetFinishNum(GameClient client, TodayInfo todayInfo, SystemXmlItem fuBenInfo) { int num = todayInfo.NumMax - todayInfo.NumEnd; switch ((ETodayType)todayInfo.Type) { case ETodayType.Exp: case ETodayType.Gold: Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num); break; case ETodayType.KaLiMa: case ETodayType.EM: case ETodayType.Lo: Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num); break; case ETodayType.Tao: { DailyTaskData taoData = null; Global.GetDailyTaskData(client, (int)TaskClasses.TaofaTask, out taoData, true); taoData.RecNum = todayInfo.NumMax; Global.UpdateDBDailyTaskData(client, taoData, true); } break; } FuBenData fuBenData = Global.GetFuBenData(client, todayInfo.FuBenID); if (fuBenData != null && (fuBenData.EnterNum != 0 || fuBenData.FinishNum != 0)) { //记录通关副本数量 int dayID = TimeUtil.NowDateTime().DayOfYear; RoleDailyData roleData = client.ClientData.MyRoleDailyData; if (null == roleData || dayID != roleData.FuBenDayID) { roleData = new RoleDailyData(); roleData.FuBenDayID = dayID; client.ClientData.MyRoleDailyData = roleData; } int count = todayInfo.NumMax - todayInfo.NumEnd; roleData.TodayFuBenNum += count; int level = fuBenInfo.GetIntValue("FuBenLevel"); DailyActiveManager.ProcessCompleteCopyMapForDailyActive(client, level, count); //活跃 ChengJiuManager.ProcessCompleteCopyMapForChengJiu(client, level, count); //成就 } return(true); }
private int GetMaxNum(GameClient client, TodayInfo todayInfo) { int num = 0; switch (todayInfo.Type) { case 1: num = todayInfo.NumMax; break; case 2: num = todayInfo.NumMax; break; case 3: case 4: case 5: num = todayInfo.NumMax; break; case 6: { DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 9); if (null == dailyTaskData) { num = Global.MaxTaofaTaskNumForMU; } else { num = Global.GetMaxDailyTaskNum(client, 9, dailyTaskData); } break; } case 7: case 8: case 9: num = todayInfo.NumMax; break; case 10: case 11: case 12: num = todayInfo.NumMax; break; } return(Math.Max(0, num)); }
private int GetFinishNum(GameClient client, TodayInfo todayInfo) { int num = 0; FuBenData fuBenData = this.GetFuBenData(client, todayInfo.FuBenID); switch (todayInfo.Type) { case 1: case 2: num = fuBenData.EnterNum; break; case 3: case 4: case 5: num = fuBenData.FinishNum; break; case 6: { DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 9); num = ((dailyTaskData == null) ? 0 : dailyTaskData.RecNum); break; } case 7: num = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, 2); break; case 8: num = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, 1); break; case 9: num = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, 6); break; case 10: case 11: case 12: num = fuBenData.EnterNum; break; } return(num); }
private int GetMaxNum(GameClient client, TodayInfo todayInfo) { int num = 0; int[] arr = null; switch ((ETodayType)todayInfo.Type) { case ETodayType.Exp: //arr = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinYanFuBenNum"); //num = arr[client.ClientData.VipLevel] + todayInfo.NumMax; num = todayInfo.NumMax; break; case ETodayType.Gold: //arr = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinBiFuBenNum"); //num = arr[client.ClientData.VipLevel] + todayInfo.NumMax; num = todayInfo.NumMax; break; case ETodayType.KaLiMa: case ETodayType.Lo: case ETodayType.EM: num = todayInfo.NumMax; break; case ETodayType.Tao: DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, (int)TaskClasses.TaofaTask); if (null == dailyTaskData) { num = Global.MaxTaofaTaskNumForMU; } else { num = Global.GetMaxDailyTaskNum(client, (int)TaskClasses.TaofaTask, dailyTaskData); } break; } return(Math.Max(0, num)); }
public void OnClickGetRewardAndShare() { GameMainManager.instance.netManager.GetDailyTaskReward(0, (ret, res) => { extraPanel.SetActive(false); taskPanel.SetActive(true); if (res.isOK) { dailyTaskData = res.data.daily_task; UpdateData(); GetRewardWindowData rewardData = new GetRewardWindowData(); rewardData.reward = dailyTaskData.extra_reward.reward; GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData); } }); if (facebookToggle.isOn) { GameMainManager.instance.open.ShareLink(GameSetting.shareFinishTaskLink); } }
private bool SetFinishNum(GameClient client, TodayInfo todayInfo, SystemXmlItem fuBenInfo) { int num = todayInfo.NumMax - todayInfo.NumEnd; switch (todayInfo.Type) { case 1: case 2: Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num); break; case 3: case 4: case 5: Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num); break; case 6: { DailyTaskData taoData = null; Global.GetDailyTaskData(client, 9, out taoData, true); taoData.RecNum = todayInfo.NumMax; Global.UpdateDBDailyTaskData(client, taoData, true); break; } case 7: { int nType = 2; Global.UpdateDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, nType, todayInfo.NumMax); break; } case 8: { int nType = 1; Global.UpdateDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, nType, todayInfo.NumMax); break; } case 9: { int nType = 6; Global.UpdateDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, nType, todayInfo.NumMax); break; } case 10: case 11: case 12: Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num); break; } FuBenData fuBenData = Global.GetFuBenData(client, todayInfo.FuBenID); if (fuBenData != null && (fuBenData.EnterNum != 0 || fuBenData.FinishNum != 0)) { int dayID = TimeUtil.NowDateTime().DayOfYear; RoleDailyData roleData = client.ClientData.MyRoleDailyData; if (roleData == null || dayID != roleData.FuBenDayID) { roleData.FuBenDayID = dayID; roleData.TodayFuBenNum = 0; } int count = todayInfo.NumMax - todayInfo.NumEnd; roleData.TodayFuBenNum += count; int level = fuBenInfo.GetIntValue("FuBenLevel", -1); DailyActiveManager.ProcessCompleteCopyMapForDailyActive(client, level, count); ChengJiuManager.ProcessCompleteCopyMapForChengJiu(client, level, count); } return(true); }
/// <summary> /// 获得剩余次数 /// </summary> /// <param name="type"></param> /// <returns></returns> private static int GetLeftCountByType(GameClient client, int type, int copyId) { int leftnum = 0; switch ((CandoType)type) { case CandoType.DailyTask: { DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 8); if (null == dailyTaskData) { return(Global.MaxDailyTaskNumForMU); } int maxnum = Global.GetMaxDailyTaskNum(client, 8, dailyTaskData); //获取最大日常任务次数 leftnum = maxnum - dailyTaskData.RecNum; } break; case CandoType.StoryCopy: case CandoType.GoldCopy: case CandoType.GroupCopy: case CandoType.EXPCopy: { SystemXmlItem systemFuBenItem = null; if (!GameManager.systemFuBenMgr.SystemXmlItemDict.TryGetValue(copyId, out systemFuBenItem)) { return(-1); } int total = systemFuBenItem.GetIntValue("EnterNumber"); if (type == (int)CandoType.StoryCopy || type == (int)CandoType.GroupCopy) { total = systemFuBenItem.GetIntValue("FinishNumber"); } if (type == (int)CandoType.GoldCopy || type == (int)CandoType.EXPCopy) { int[] nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinBiFuBenNum"); if (type == (int)CandoType.EXPCopy) { nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinYanFuBenNum"); } if (client.ClientData.VipLevel > 0 && client.ClientData.VipLevel <= (int)VIPEumValue.VIPENUMVALUE_MAXLEVEL && nAddNum != null && nAddNum.Length > 0 && nAddNum.Length <= 13) { total = total + nAddNum[client.ClientData.VipLevel]; } } FuBenData tmpfubdata = Global.GetFuBenData(client, copyId); if (null != tmpfubdata) { leftnum = total - tmpfubdata.EnterNum; } else { return(total); } } break; case CandoType.DemonSquare: { int nMapID = Global.GetDaimonSquareCopySceneIDForRole(client); DaimonSquareDataInfo bcDataTmp = null; Data.DaimonSquareDataInfoList.TryGetValue(nMapID, out bcDataTmp); int nDate = DateTime.Now.DayOfYear; // 当前时间 int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, (int)SpecialActivityTypes.DemoSque); if (nCount < 0) { nCount = 0; } int nVipLev = client.ClientData.VipLevel; int nNum = 0; int[] nArry = null; nArry = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterDaimonSquareCountAddValue"); if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0) { nNum = nArry[nVipLev]; } leftnum = bcDataTmp.MaxEnterNum + nNum - nCount; } break; case CandoType.AngelTemple: { DateTime now = DateTime.Now; string nowTime = DateTime.Now.ToString("HH:mm"); List <string> timePointsList = GameManager.AngelTempleMgr.m_AngelTempleData.BeginTime; leftnum = 0; for (int i = 0; i < timePointsList.Count; i++) { DateTime staticTime = DateTime.Parse(timePointsList[i]); DateTime perpareTime = staticTime.AddMinutes((double)(GameManager.AngelTempleMgr.m_AngelTempleData.PrepareTime / 60)); if (now <= perpareTime) { leftnum += 1; } } } break; case CandoType.BloodCity: { int nMapID = Global.GetBloodCastleCopySceneIDForRole(client); BloodCastleDataInfo bcDataTmp = null; if (!Data.BloodCastleDataInfoList.TryGetValue(nMapID, out bcDataTmp)) { break; } int nDate = DateTime.Now.DayOfYear; // 当前时间 int nType = (int)SpecialActivityTypes.BloodCastle; // 血色堡垒 int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, nType); if (nCount < 0) { nCount = 0; } // VIP检测 int nVipLev = client.ClientData.VipLevel; int nNum = 0; int[] nArry = null; nArry = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterBloodCastleCountAddValue"); if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0) { nNum = nArry[nVipLev]; } leftnum = bcDataTmp.MaxEnterNum + nNum - nCount; } break; case CandoType.Arena: { leftnum = JingJiChangManager.getInstance().GetLeftEnterCount(client); } break; case CandoType.OldBattlefield: { //古墓 古战场 剩余时间 BufferData bufferData = Global.GetBufferDataByID(client, (int)BufferItemTypes.GuMuTimeLimit); leftnum = (int)(bufferData.BufferVal - bufferData.BufferSecs); } break; case CandoType.PartWar: { leftnum = GameManager.BattleMgr.LeftEnterCount(); } break; case CandoType.PKKing: { leftnum = GameManager.ArenaBattleMgr.LeftEnterCount(); } break; case CandoType.WanmoTower: { leftnum = 1; if (SweepWanMotaManager.GetSweepCount(client) >= SweepWanMotaManager.nWanMoTaMaxSweepNum) { leftnum = 0; } } break; case CandoType.TaofaTaskCanDo: { DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, (int)TaskClasses.TaofaTask); if (null == dailyTaskData) { return(Global.MaxTaofaTaskNumForMU); } int maxnum = Global.GetMaxDailyTaskNum(client, (int)TaskClasses.TaofaTask, dailyTaskData); //获取最大讨伐任务次数 leftnum = maxnum - dailyTaskData.RecNum; } break; case CandoType.CrystalCollectCanDo: { //获取剩余水晶采集次数 int temp = 0; CaiJiLogic.ReqCaiJiLastNum(client, 0, out temp); leftnum = temp; } break; } return(leftnum); }
public void InitData(DetailAchieveData achieveData = null, DailyTaskData dailyData = null) { if (achieveData != null) { if (Singleton <TaskView> .Instance.IsOpen) { this.getRewardEffect.panel = Singleton <TaskView> .Instance.transform.GetComponent <UIPanel>(); } this.taskid = achieveData.taskid.ToString(); this.achievementTaskVo = BaseDataMgr.instance.GetDataById <SysAchievementTaskVo>(this.taskid); if (this.achievementTaskVo == null) { ClientLogger.Error("taskid=" + this.taskid + " !!在表里找不到"); return; } this.name = this.achievementTaskVo.name; this.describe = this.achievementTaskVo.describe; this.parameter = this.achievementTaskVo.parameter.ToString(); this.icon = this.achievementTaskVo.icon; this.reward = this.achievementTaskVo.reward; this.achievement_point = this.achievementTaskVo.achievement_point.ToString(); this.value = achieveData.value.ToString(); } else { if (Singleton <DailyView> .Instance.IsOpen) { this.getRewardEffect.panel = Singleton <DailyView> .Instance.transform.GetComponent <UIPanel>(); } this.taskid = dailyData.taskid.ToString(); this.achievementDailyVo = BaseDataMgr.instance.GetDataById <SysAchievementDailyVo>(this.taskid); if (this.achievementDailyVo == null) { ClientLogger.Warn("daily_id=" + this.taskid + " 在SysAchievementDailyVo中找不到"); } this.name = this.achievementDailyVo.name; this.describe = this.achievementDailyVo.describe; this.parameter = this.achievementDailyVo.parameter.ToString(); this.icon = this.achievementDailyVo.icon; this.reward = this.achievementDailyVo.reward; this.value = dailyData.value.ToString(); } this.drop_items = null; this.title.text = BaseDataMgr.instance.GetLanguageData(this.name).content; this.content.text = BaseDataMgr.instance.GetLanguageData(this.describe).content; if (Singleton <TaskView> .Instance.coroutineManager == null) { Singleton <TaskView> .Instance.coroutineManager = new CoroutineManager(); } Singleton <TaskView> .Instance.coroutineManager.StartCoroutine(this.GetDisPlayTexture(BaseDataMgr.instance.GetGameResData(this.icon.Split(new char[] { '|' })[1]).path), true); this.numLeft.text = this.value; this.numRight.text = "/" + this.parameter; this.rewards = this.reward.Split(new char[] { ',' }); if (achieveData != null) { this.drop_items = this.achievement_point + ","; } for (int i = 0; i < this.rewards.Length; i++) { if (i != 0) { this.drop_items += ","; } if (this.rewards[i] != "[]") { this.dropRewardsVo = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(this.rewards[i]); this.drop_items += this.dropRewardsVo.drop_items; } } if (this.drop_items == null) { this.rewards = new string[0]; } else { this.rewards = this.drop_items.Split(new char[] { ',' }); } this.offX = 0f; this.havaShowItem = false; for (int j = 0; j < this.rewardRoot.childCount; j++) { this.rewardRoot.GetChild(j).gameObject.SetActive(false); } int k = 0; while (k < this.rewards.Length) { if (Singleton <TaskView> .Instance.taskRewardItem == null) { Singleton <TaskView> .Instance.taskRewardItem = (Resources.Load("Prefab/UI/Home/TaskRewardItem") as GameObject); } string[] array = null; if (k == 0 && dailyData == null) { goto IL_4A1; } this.dropItemsVo = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(this.rewards[k]); array = this.dropItemsVo.rewards.Split(new char[] { '|' }); if (!this.havaShowItem || (!(array[0] == "2") && !(array[0] == "3"))) { goto IL_4A1; } IL_77B: k++; continue; IL_4A1: if (k < this.rewardRoot.childCount) { this.rewarItem = this.rewardRoot.GetChild(k).gameObject; this.rewarItem.gameObject.SetActive(true); } else { this.rewarItem = NGUITools.AddChild(this.rewardRoot.gameObject, Singleton <TaskView> .Instance.taskRewardItem); } UISprite component = this.rewarItem.transform.Find("Icon").GetComponent <UISprite>(); UILabel component2 = this.rewarItem.transform.Find("Label").GetComponent <UILabel>(); this.rewarItem.transform.localPosition = new Vector3(this.offX, 0f, 0f); if (k == 0 && achieveData != null) { component.spriteName = "Achievement_icons_stars"; component2.text = "x" + this.rewards[0]; this.offX += (float)(component.width + component2.width + 20); goto IL_77B; } if (array == null) { goto IL_77B; } if (array[0] == "1") { if (array[1] == "1") { component.spriteName = "Achievement_icons_gold"; } else if (array[1] == "2") { component.spriteName = "Achievement_icons_diamond"; } else if (array[1] == "9") { component.spriteName = "Achievement_icons_cap"; } } else if (array[0] == "2") { this.havaShowItem = true; component.spriteName = "Achievement_icons_others"; } else if (array[0] == "3") { this.havaShowItem = true; component.spriteName = "Achievement_icons_others"; } else if (array[0] == "4") { if (array[1] == "1") { component.spriteName = "Achievement_icons_exp_summoner"; } else if (array[1] == "2") { component.spriteName = "Achievement_icons_exp_bottle"; } } else if (array[0] == "6") { this.havaShowItem = true; component.spriteName = "Achievement_icons_others"; } if (array.Length >= 3 && array[0] != "2" && array[0] != "3") { component2.text = "x" + array[2]; } else { component2.text = "x1"; } this.offX += (float)(component.width + component2.width + 20); goto IL_77B; } bool flag = (achieveData == null) ? dailyData.isGetAward : achieveData.isGetAward; bool flag2 = (achieveData == null) ? dailyData.isComplete : achieveData.isComplete; if (flag) { this.getRewardBtn.gameObject.SetActive(false); if (this.achievementDailyVo != null) { if (this.achievementDailyVo.travel_to == 11) { this.finishMark.gameObject.SetActive(false); this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); this.Travel.name = this.achievementDailyVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); } else { this.finishMark.gameObject.SetActive(true); } } else if (this.achievementTaskVo.travel_to == 11) { this.finishMark.gameObject.SetActive(false); this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); this.Travel.name = this.achievementTaskVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); } else { this.finishMark.gameObject.SetActive(true); } this.bgRed.SetActive(true); this.bgBlue.SetActive(false); this.SetColor(true); } else if (flag2) { this.getRewardBtn.gameObject.SetActive(true); this.finishMark.gameObject.SetActive(false); this.bgRed.SetActive(true); this.bgBlue.SetActive(false); this.SetColor(true); } else { this.bgRed.SetActive(false); this.bgBlue.SetActive(true); if (achieveData != null) { if (this.achievementTaskVo.travel_to != 0) { this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); this.Travel.name = this.achievementTaskVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); } else { this.doingMark.gameObject.SetActive(true); this.Travel.gameObject.SetActive(false); } } else if (this.achievementDailyVo.travel_to != 0) { this.Travel.name = this.achievementDailyVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); } else { this.Travel.gameObject.SetActive(false); this.doingMark.gameObject.SetActive(true); } this.SetColor(false); } }
private static int GetLeftCountByType(GameClient client, int type, int copyId) { int leftnum = 0; switch (type) { case 1: { DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 8); if (null == dailyTaskData) { return(10); } int maxnum = Global.GetMaxDailyTaskNum(client, 8, dailyTaskData); leftnum = maxnum - dailyTaskData.RecNum; goto IL_4AC; } case 5: { int nMapID = Global.GetDaimonSquareCopySceneIDForRole(client); DaimonSquareDataInfo bcDataTmp = null; Data.DaimonSquareDataInfoList.TryGetValue(nMapID, out bcDataTmp); int nDate = TimeUtil.NowDateTime().DayOfYear; int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, 2); if (nCount < 0) { nCount = 0; } int nVipLev = client.ClientData.VipLevel; int nNum = 0; int[] nArry = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterDaimonSquareCountAddValue", ','); if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0) { nNum = nArry[nVipLev]; } leftnum = bcDataTmp.MaxEnterNum + nNum - nCount; goto IL_4AC; } case 6: { int nMapID = Global.GetBloodCastleCopySceneIDForRole(client); BloodCastleDataInfo bcDataTmp2 = null; if (!Data.BloodCastleDataInfoList.TryGetValue(nMapID, out bcDataTmp2)) { goto IL_4AC; } int nDate = TimeUtil.NowDateTime().DayOfYear; int nType = 1; int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, nType); if (nCount < 0) { nCount = 0; } int nVipLev = client.ClientData.VipLevel; int nNum = 0; int[] nArry = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterBloodCastleCountAddValue", ','); if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0) { nNum = nArry[nVipLev]; } leftnum = bcDataTmp2.MaxEnterNum + nNum - nCount; goto IL_4AC; } case 7: { DateTime now = TimeUtil.NowDateTime(); string nowTime = TimeUtil.NowDateTime().ToString("HH:mm"); List <string> timePointsList = GameManager.AngelTempleMgr.m_AngelTempleData.BeginTime; leftnum = 0; for (int i = 0; i < timePointsList.Count; i++) { DateTime perpareTime = DateTime.Parse(timePointsList[i]).AddMinutes((double)(GameManager.AngelTempleMgr.m_AngelTempleData.PrepareTime / 60)); if (now <= perpareTime) { leftnum++; } } goto IL_4AC; } case 8: leftnum = 1; if (SweepWanMotaManager.GetSweepCount(client) >= SweepWanMotaManager.nWanMoTaMaxSweepNum) { leftnum = 0; } goto IL_4AC; case 9: { BufferData bufferData = Global.GetBufferDataByID(client, 34); leftnum = (int)(bufferData.BufferVal - (long)bufferData.BufferSecs); goto IL_4AC; } case 10: leftnum = GameManager.BattleMgr.LeftEnterCount(); goto IL_4AC; case 11: leftnum = GameManager.ArenaBattleMgr.LeftEnterCount(); goto IL_4AC; case 13: leftnum = JingJiChangManager.getInstance().GetLeftEnterCount(client); goto IL_4AC; case 15: { DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 9); if (null == dailyTaskData) { return(Global.MaxTaofaTaskNumForMU); } int maxnum = Global.GetMaxDailyTaskNum(client, 9, dailyTaskData); leftnum = maxnum - dailyTaskData.RecNum; goto IL_4AC; } case 16: { int temp = 0; CaiJiLogic.ReqCaiJiLastNum(client, 0, out temp); leftnum = temp; goto IL_4AC; } case 19: leftnum = HuanYingSiYuanManager.getInstance().GetLeftCount(client); goto IL_4AC; } if (copyId > 0) { SystemXmlItem systemFuBenItem = null; if (!GameManager.systemFuBenMgr.SystemXmlItemDict.TryGetValue(copyId, out systemFuBenItem)) { return(-1); } int enternum = systemFuBenItem.GetIntValue("EnterNumber", -1); int finishnum = systemFuBenItem.GetIntValue("FinishNumber", -1); int total = (enternum < finishnum) ? finishnum : enternum; if (type == 4 || type == 3) { int[] nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinBiFuBenNum", ','); if (type == 3) { nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinYanFuBenNum", ','); } if (client.ClientData.VipLevel > 0 && client.ClientData.VipLevel <= VIPEumValue.VIPENUMVALUE_MAXLEVEL && nAddNum != null && nAddNum.Length > VIPEumValue.VIPENUMVALUE_MAXLEVEL) { total += nAddNum[client.ClientData.VipLevel]; } } FuBenData tmpfubdata = Global.GetFuBenData(client, copyId); if (null == tmpfubdata) { return(total); } leftnum = total - tmpfubdata.EnterNum; } IL_4AC: return(leftnum); }