/// <summary> /// 获取相应Vip等级和购买次数所需的元宝 /// </summary> int GetDiamoNum(int _buyNum, CopyGroupRef _data) { if (_data == null) { return(0); } VIPRef refData = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData.vLev); CopyTimes times = null; if (refData != null) { for (int i = 0; i < refData.copyPurchasetimes.Count; i++) { times = refData.copyPurchasetimes[i]; if (times.copyID == _data.id && times.copyTimes > 0) { break; } } } //Debug.Log("该VIP一共有多少购买次数 :" + times.copyTimes + " 还剩几次购买 : " + _buyNum + " 当前是第几次购买 : " + (times.copyTimes - _buyNum + 1)); //times.copyTimes(该VIP一共有多少次购买次数,配表读取) //_buyNum(还剩多少次购买次数,服务端记录) //setpId(本次是第几次购买) int setpId = times.copyTimes - _buyNum + 1; StepConsumptionRef stepConsumptionRef = ConfigMng.Instance.GetStepConsumptionRef(setpId); return(stepConsumptionRef != null ? stepConsumptionRef.copyNumber[0].count : 5); }
int GetDiamo() { VIPRef refData = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData.vLev); CopyTimes times = null; int diamo = 0; if (refData != null) { for (int i = 0; i < refData.copyPurchasetimes.Count; i++) { times = refData.copyPurchasetimes[i]; if (times.copyID == curdata.id && times.copyTimes > 0) { break; } } } if (times == null) { Debug.LogError("VIP表中的副本最大购买次数有问题,没有找到副本ID=" + curdata.id + "的附加购买次数,找左文祥"); return(diamo); } int count = CurNum + times.copyTimes - totalNum; StepConsumptionRef stepConsumptionRef = null; for (int i = times.copyTimes - totalNum + 1; i <= count; i++) { stepConsumptionRef = ConfigMng.Instance.GetStepConsumptionRef(i); diamo += stepConsumptionRef.copyNumber[0].count; } return(diamo); }
protected override void OnOpen() { base.OnOpen(); RefreshReward(); FDictionary rewardsTable = ConfigMng.Instance.GetCastSoulRefTable(); for (int i = 0; i < items.Length; i++) { if (rewardsTable.Count > i) { items[i].transform.parent.gameObject.SetActive(true); CastSoulRef reward = ConfigMng.Instance.GetCastSoulRef(i + 1); if (reward != null) { if (reward.normalItem.Count > 0) { EquipmentInfo eq = new EquipmentInfo(reward.normalItem[0].eid, reward.normalItem[0].count, EquipmentBelongTo.PREVIEW); items[i].FillInfo(eq); items[i].itemName.text = eq.ItemName + " X " + reward.normalItem[0].count; } } } else { items[i].transform.parent.gameObject.SetActive(false); } } RefreshNeedLev(35); RefreshNeedLev(45); ConfigMng.Instance.GetBigUIIcon("Pic_zh_bg", SetTexture); VIPref = GameCenter.vipMng.VipData.RefData; }
public void SetData(task_surround_info _info) { restTime = (int)_info.surplus_refresh_num; if (lockObj != null) { lockObj.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.CurLevel < lev); } if (data != null) { data.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.CurLevel >= lev && _info.finish_num < 10); } if (finishied != null) { finishied.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.CurLevel >= lev && _info.finish_num == 10); } if (prograss != null && data != null && data.activeSelf) { prograss.text = _info.finish_num + "/10"; } if (finishied != null && finishied.activeSelf) { int allRefreshTime = 0; VIPRef vip = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData != null ? GameCenter.vipMng.VipData.vLev : 0); if (vip != null) { allRefreshTime = vip.ringRefreshNum; } StepConsumptionRef consume = ConfigMng.Instance.GetStepConsumptionRef(allRefreshTime - restTime + 1); if (consume != null && consume.ringTaskCost.Count > 0) { costRefresh = consume.ringTaskCost[0].count; } if (num != null) { num.text = _info.surplus_refresh_num.ToString() + "/" + allRefreshTime; } } }
protected int GetRefreshCost() { int restTime = GameCenter.taskMng.TrialTaskRestRewardTimes; int allRefreshTime = 0; VIPRef vip = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData != null ? GameCenter.vipMng.VipData.vLev : 0); if (vip != null) { allRefreshTime = vip.trailRefreshNum; } StepConsumptionRef consume = ConfigMng.Instance.GetStepConsumptionRef(allRefreshTime - restTime + 1); if (consume != null && consume.trailTaskCost.Count > 0) { costNum = consume.trailTaskCost[0].count; return(consume.trailTaskCost[0].count); } else { Debug.Log("阶梯消费表找不到id : " + (allRefreshTime - restTime + 1) + " 的数据,试练任务的剩余次数 :" + restTime + " , 当前vip等级获得的总次数 :" + allRefreshTime); } return(20); }
protected int GetResetCost() { int restTime = GameCenter.endLessTrialsMng.RestRefreshTime; int allRefreshTime = 0; VIPRef vip = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData != null ? GameCenter.vipMng.VipData.vLev : 0); if (vip != null) { allRefreshTime = vip.endlessNum; } StepConsumptionRef consume = ConfigMng.Instance.GetStepConsumptionRef(allRefreshTime - restTime + 1); if (consume != null && consume.endlessResetCost.Count > 0) { restCostNum = consume.endlessResetCost[0].count; return(consume.endlessResetCost[0].count); } else { Debug.Log("阶梯消费表找不到id : " + (allRefreshTime - restTime + 1) + " 的数据,无尽重置的剩余次数 :" + restTime + " , 当前vip等级获得的总次数 :" + allRefreshTime); } return(20); }
void ShowTaskInfo() { if (btnRefreshNum != null) { btnRefreshNum.gameObject.SetActive(false); } if (btnAddTask != null) { btnAddTask.gameObject.SetActive(false); } if (autoToggle != null) { autoToggle.gameObject.SetActive(false); } if (alreadyDidTask != null) { alreadyDidTask.gameObject.SetActive(false); } if (btnFinishTask != null) { btnFinishTask.gameObject.SetActive(false); } if (btnDiamondFinish != null) { btnDiamondFinish.gameObject.SetActive(false); } if (btnToPatrolled != null) { btnToPatrolled.gameObject.SetActive(false); } int curTaskType = GameCenter.taskMng.curRingTaskType; TaskRingRewardRef taskRingRewardRef = ConfigMng.Instance.GetTaskRingRewardRef(curTaskType); if (taskRingRewardRef != null) { if (ringTaskDes != null) { ringTaskDes.text = taskRingRewardRef.des.Replace("\\n", "\n"); } if (ringTaskNameLab != null) { ringTaskNameLab.text = taskRingRewardRef.typeName; } if (headIcon != null) { headIcon.spriteName = taskRingRewardRef.icon; } if (extraRewardItem != null) { extraRewardItem.RefreshItems(taskRingRewardRef.reward, 3, taskRingRewardRef.reward.Count); } } bool isFinish = false; if (GameCenter.taskMng.ringTypeIsFinish.ContainsKey(curTaskType)) { isFinish = GameCenter.taskMng.ringTypeIsFinish[curTaskType]; } if (expNum != null) { expNum.gameObject.SetActive(!isFinish); } if (noReward != null) { noReward.gameObject.SetActive(isFinish); } if (btnOneKeyFinish != null) { //bool enable = (GameCenter.vipMng.VipData != null && GameCenter.vipMng.VipData.vLev >= 4 && !isFinish); btnOneKeyFinish.isEnabled = !isFinish; if (oneKeyFinishIcon != null) { oneKeyFinishIcon.IsGray = isFinish ? UISpriteEx.ColorGray.Gray : UISpriteEx.ColorGray.normal; } } if (isFinish)//该类环任务已经完成 { restTime = 0; int allRefreshTime = 0; for (int i = 0, max = GameCenter.taskMng.ringTaskProgress.Count; i < max; i++) { if (GameCenter.taskMng.ringTaskProgress[i].task_sort == curTaskType) { restTime = (int)GameCenter.taskMng.ringTaskProgress[i].surplus_refresh_num; break; } } VIPRef vip = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData != null ? GameCenter.vipMng.VipData.vLev : 0); if (vip != null) { allRefreshTime = vip.ringRefreshNum; } StepConsumptionRef consume = ConfigMng.Instance.GetStepConsumptionRef(allRefreshTime - restTime + 1); if (consume != null && consume.ringTaskCost.Count > 0) { refreshCostNum = consume.ringTaskCost[0].count; } if (refreshCost != null) { refreshCost.text = refreshCostNum.ToString(); } if (restRefreshNum != null) { restRefreshNum.text = restTime.ToString(); } ShowFinishTask(); if (GameCenter.taskMng.GetRingAutoFinish(curTaskType)) { if (autoFilish != null) { autoFilish.SetActive(false); autoToggle.value = false; } } return; } info = GameCenter.taskMng.GetCurRingTask; if (info == null) { Debug.Log("当前没有难度为 " + curTaskType + " 的任务找后台"); return; } if (ringNum != null) { ringNum.text = (info.taskLoop + 1).ToString(); } if (taskTarget != null) { taskTarget.gameObject.SetActive(true); taskTarget.text = info.TaskDes; } TaskSurroundRewardRef taskReward = ConfigMng.Instance.GetTaskSurroundRewardRefLv(GameCenter.mainPlayerMng.MainPlayerInfo.CurLevel); int coin = 0; int exp = 0; if (taskReward != null) { switch (info.taskStar) { case 1: coin = (int)(taskReward.gold * 0.2f); exp = (int)(taskReward.exp * 0.2f); break; case 2: coin = (int)(taskReward.gold * 0.4f); exp = (int)(taskReward.exp * 0.4f); break; case 3: coin = (int)(taskReward.gold * 0.6f); exp = (int)(taskReward.exp * 0.6f); break; case 4: coin = (int)(taskReward.gold * 0.8f); exp = (int)(taskReward.exp * 0.8f); break; case 5: coin = (int)(taskReward.gold); exp = (int)(taskReward.exp); break; } } if (expNum != null) { expNum.text = exp.ToString(); } //if(copperNum != null)copperNum.text = coin.ToString(); //if(refreshStarCost != null)refreshStarCost.text = RefreshStarCost.ToString(); //if(oneKeyFinishCost != null)oneKeyFinishCost.text = ((MaxRingTaskLoop-info.taskLoop)*10).ToString();//一键完成剩余环任务(10元宝一个) if (labFinishRingNum != null) { labFinishRingNum.text = info.taskLoop + "/" + MaxRingTaskLoop; } if (rewardStar != null) { rewardStar.value = (float)info.taskStar / 5f; } //当前几倍经验 if (expDes != null) { expDes.text = info.taskStar.ToString(); } //当前奖励倍数 if (num != null) { num.text = info.taskStar.ToString(); } switch (info.TaskState) { case TaskStateType.UnTake: if (btnAddTask != null) { btnAddTask.gameObject.SetActive(true); } if (autoToggle != null) { autoToggle.gameObject.SetActive(true); } break; case TaskStateType.Finished: if (btnFinishTask != null) { btnFinishTask.gameObject.SetActive(true); } if (btnDiamondFinish != null) { btnDiamondFinish.gameObject.SetActive(true); } //if (alreadyDidTask != null) alreadyDidTask.gameObject.SetActive(true); break; case TaskStateType.Process: if (btnToPatrolled != null) { btnToPatrolled.gameObject.SetActive(true); } if (autoToggle != null) { autoToggle.gameObject.SetActive(true); } break; } //if (btnRefreshStar != null) //{ // if (!GameCenter.taskMng.HaveFiveFold) // btnRefreshStar.gameObject.SetActive(!btnDiamondFinish.gameObject.activeSelf); //} //if(fiveDes2!=null) //{ // if(GameCenter.taskMng.HaveFiveFold) // fiveDes2.gameObject.SetActive(!btnDiamondFinish.gameObject.activeSelf); //} if (effect != null) { effect.SetActive(info.TaskState == TaskStateType.UnTake && info.taskStar < 5); } if (refreshStarEffect != null) { refreshStarEffect.ReShowFx(); } if (GameCenter.taskMng.GetRingAutoFinish(curTaskType)) { //CountDown(); switch (info.TaskState) { case TaskStateType.UnTake: //倒计时3秒接任务 case TaskStateType.Finished: //倒计时3秒完成任务 CountDown(); break; case TaskStateType.Process: //接了任务关闭界面 GameCenter.taskMng.GoTraceTask(info); if (GameCenter.uIMng.CurOpenType == GUIType.RINGTASK) { GameCenter.uIMng.SwitchToUI(GUIType.NONE); } break; } } }