private void showAward() { int index = 0; int inter = 0; NoticeSample noticeSample = null; showPrizes.Clear(); //List<PrizeSample> showPrizes = new List<PrizeSample> (); while (index < NoticeManagerment.Instance.noticeLimit.Count) { noticeSample = NoticeSampleManager.Instance.getNoticeSampleBySid(NoticeManagerment.Instance.noticeLimit[index].sid); if (noticeSample != null && noticeSample.name.Contains(LanguageConfigManager.Instance.getLanguage("AlchemyContent_continueButton"))) { lianjinSid = noticeSample.sid; inter = NoticeManagerment.Instance.noticeLimit[index].integral; RankAward rankAward = LucklyActivityAwardConfigManager.Instance.updateAwardDateByIntegral(lianjinSid, inter); if (rankAward != null) { ListKit.AddRange(showPrizes, AllAwardViewManagerment.Instance.exchangeArrayToList(rankAward.prizes)); } NoticeManagerment.Instance.noticeLimit.RemoveAt(index); index--; } index++; } if (lianjinSid != 0) { (FPortManager.Instance.getFPort("LuckyXianshiFPort") as LuckyXianshiFPort).access(lianjinSid, setIntegralRank, 4); } }
private void showAward() { int index = 0; int inter = 0; NoticeSample noticeSample = null; showPrizes.Clear(); while (index < NoticeManagerment.Instance.noticeLimit.Count) { noticeSample = NoticeSampleManager.Instance.getNoticeSampleBySid(NoticeManagerment.Instance.noticeLimit[index].sid); if (noticeSample != null && noticeSample.name.Contains(LanguageConfigManager.Instance.getLanguage("StarSoulWindow_tap_hunt"))) { hountSid = noticeSample.sid; inter = NoticeManagerment.Instance.noticeLimit[index].integral; RankAward rankAward = LucklyActivityAwardConfigManager.Instance.updateAwardDateByIntegral(hountSid, inter); if (rankAward != null) { ListKit.AddRange(showPrizes, AllAwardViewManagerment.Instance.exchangeArrayToList(rankAward.prizes)); } NoticeManagerment.Instance.noticeLimit.RemoveAt(index); index--; } index++; } if (hountSid != 0) { (FPortManager.Instance.getFPort("LuckyXianshiFPort") as LuckyXianshiFPort).access(hountSid, setIntegralRank, 3); } //if(showPrizes.Count > 0){ // UiManager.Instance.openDialogWindow<AllAwardViewWindow>((win)=>{ // win.Initialize(showPrizes,LanguageConfigManager.Instance.getLanguage("notice_xianshi_01",integral.ToString())); // }); //} }
public PrizeSample[] getResolveResults() { PrizeSample[] sr = EquipmentSampleManager.Instance.getEquipSampleBySid(sid).resolveResults; if (sr == null) { return(null); } List <PrizeSample> pList = new List <PrizeSample> (); for (int i = 0; i < sr.Length; i++) { pList.Add(sr[i]); } List <PrizeSample> tmp; if (equpStarState > 0) { tmp = EquipStarConfigManager.Instance.getCrystalConsume(sid, equpStarState); ListKit.AddRange(pList, tmp); tmp = EquipStarConfigManager.Instance.getStoneConsume(sid, equpStarState); ListKit.AddRange(pList, tmp); //升红后,10-18星消耗金币 if (equpStarState > 9) { tmp = EquipStarConfigManager.Instance.getMoneyConsume(sid, equpStarState); ListKit.AddRange(pList, tmp); } } List <PrizeSample> rePList = getReexpResolveResults(reexp); ListKit.AddRange(pList, rePList); return(pList.ToArray()); }
//获得随机列表 private List <PrizeSample> getRandomList() { List <PrizeSample> list = BattleDrawSampleManager.Instance.getBattleDrawSampleBySid(10000).list; PrizeSample[] copyArray = new PrizeSample[list.Count]; list.CopyTo(copyArray); List <PrizeSample> copyList = new List <PrizeSample> (); ListKit.AddRange(copyList, copyArray); List <PrizeSample> outputList = new List <PrizeSample> (); System.Random rd = new System.Random(DateTime.Now.Millisecond); while (copyList.Count > 0) { int rdIndex = rd.Next(0, copyList.Count - 1); PrizeSample remove = copyList [rdIndex]; copyList.Remove(remove); outputList.Add(remove); } return(outputList); }
//获得每日任务(符合玩家等级条件) public Task[] getEveryDayTask(int level) { if (array == null) { return(null); } List <Task> list = new List <Task>(); for (int i = 0; i < array.Count; i++) { TaskSample sample = TaskSampleManager.Instance.getTaskSampleBySid(array[i].sid); if (sample.taskType == 1 && sample.showLv <= level) { list.Add(array[i]); } } List <Task> completeList = new List <Task>(); int count = list.Count; List <Task> temp = new List <Task>(); for (int i = 0; i < count; i++) { if (isComplete(list[i])) { completeList.Add(list[i]); } else { temp.Add(list[i]); } } ListKit.AddRange(completeList, temp); return(completeList.ToArray()); }
//排序 public List <Exchange> getSortExchanges(List <Exchange> tmps) { List <Exchange> sample1 = new List <Exchange> (); //可兑换 List <Exchange> sample2 = new List <Exchange> (); //前置达成 List <Exchange> sample3 = new List <Exchange> (); //前置限制 ExchangeSample sample; for (int i = 0; i < tmps.Count; i++) { if (isCheckPremises(tmps [i].getExchangeSample())) { if (checkCondition(tmps [i])) { sample1.Add(tmps [i]); } else { sample2.Add(tmps [i]); } } else { sample3.Add(tmps [i]); } } ListKit.AddRange(sample2, sample3); ListKit.AddRange(sample1, sample2); return(sample1); }
//装备排序 private ArrayList equipSort(ArrayList list) { if (!GuideManager.Instance.isGuideComplete()) //指引的特殊排序 { for (int i = 0; i < list.Count; i++) { if ((list [i] as Equip).sid == GuideGlobal.SPECIALEQUIPSID) { Equip temp = list [i] as Equip; list.Remove(list [i]); list.Insert(0, temp); break; } } return(list); } ArrayList equipList = new ArrayList(); ArrayList listequip = new ArrayList(); for (int i = 0; i < list.Count; i++) { if (!(list [i] as Equip).isPutOn(StringKit.toInt(UserManager.Instance.self.mainCardUid))) { equipList.Add(list [i]); } else { listequip.Add(list [i]); } } ListKit.AddRange(equipList, listequip); return(equipList); }
public List <Card> getCardList() { List <Card> newList = new List <Card>(); newList = getPlayersByCard(); ListKit.AddRange(newList, getAlternateByCard()); return(newList == null ? null : newList); }
//销毁所有栈中的窗口,但排除参数中的窗口 public void clearWindows(params WindowBase[] excludes) { List <WindowBase> list = new List <WindowBase> (); ListKit.AddRange(list, excludes); foreach (WindowBase win in windowStack) { if (!win.IsDestoryed && !list.Contains(win)) { win.destoryWindow(); } } }
//获得主线任务(符合玩家等级条件) public Task[] getMainLineTask(int level) { if (array == null) { return(null); } List <Task> list = new List <Task>(); for (int i = 0; i < array.Count; i++) { TaskSample sample = TaskSampleManager.Instance.getTaskSampleBySid(array[i].sid); if (sample.taskType == 0) { if (sample.showLv <= level) { list.Add(array[i]); } } } List <Task> completeList = new List <Task>(); int count = list.Count; List <Task> temp = new List <Task>(); List <Task> maintakss = new List <Task>(); for (int i = 0; i < count; i++) { if (list[i].sid == 104003) { maintakss.Add(list[i]); } } for (int i = 0; i < count; i++) { if (list[i].sid != 104003) { if (isComplete(list[i])) { completeList.Add(list[i]); } else { temp.Add(list[i]); } } } ListKit.AddRange(maintakss, completeList); ListKit.AddRange(maintakss, temp); return(maintakss.ToArray()); }
//获得装备套装属性属性变化信息 public EquipStarSuitAttrChange[] getEquipsSuitAttrChanges(string[] equips) { EquipStarSuitInfo[] infos = getSuitInfos(equips); if (infos == null || infos.Length < 1) { return(null); } List <EquipStarSuitAttrChange> list = new List <EquipStarSuitAttrChange> (); for (int i = 0; i < infos.Length; i++) { ListKit.AddRange(list, getSuitAttrChangeBySuitInfo(infos [i])); } return(list.ToArray()); }
//一键选择 public void OneKeyChoose() { cleanAllFoodData(); IntensifyEquipManager.Instance.clearFoodEquip(); List <Equip> onekeyListEat = IntensifyEquipManager.Instance.getOneKeySacrificeEat(); List <Equip> onekeyList = IntensifyEquipManager.Instance.getOneKeySacrifice(); ListKit.AddRange(onekeyListEat, onekeyList); if (onekeyListEat == null || onekeyListEat.Count <= 0) { UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("Intensify7")); return; } for (int i = 0; i < onekeyListEat.Count; i++) { //没空巢就断掉 ButtonIntensifyEquip ctrl = selectOneEmptyCastShower(); if (ctrl == null) { break; } if (isOneOfTheCaster(onekeyListEat [i].uid)) { continue; } if (onekeyListEat [i].getQualityId() <= IntensifyEquipManager.Choose) { // content.updateButton(onekeyListEat [i]); ctrl.updateButton(onekeyListEat [i]); IntensifyEquipManager.Instance.setFoodEquip(onekeyListEat [i]); } } onekeyListEat = IntensifyEquipManager.Instance.getFoodEquip(); if (onekeyListEat == null || onekeyListEat.Count <= 0) { UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("Intensify7")); } updateContent(); recalculateEXP(); recalcuateRefineEXP(); changeButton(); }
//装备排序 private ArrayList equipSort(ArrayList list) { ArrayList equipList = new ArrayList(); ArrayList listequip = new ArrayList(); for (int i = 0; i < list.Count; i++) { if (!(list [i] as Equip).isPutOn(StringKit.toInt(UserManager.Instance.self.mainCardUid))) { equipList.Add(list [i]); } else { listequip.Add(list [i]); } } ListKit.AddRange(equipList, listequip); return(equipList); }
//获得公会成员列表,按职务高低排序 public List <GuildMember> getGuildMembersByJob() { List <GuildMember> officerList = new List <GuildMember> (); List <GuildMember> commonList = new List <GuildMember> (); List <GuildMember> listPre = new List <GuildMember> (); List <GuildMember> listVicePre = new List <GuildMember> (); for (int i = 0; i < guildMembers.Count; i++) { if (guildMembers [i].job == GuildJobType.JOB_PRESIDENT) { listPre.Add(guildMembers [i]); } else if (guildMembers [i].job == GuildJobType.JOB_VICE_PRESIDENT) { listVicePre.Add(guildMembers [i]); } else if (guildMembers [i].job == GuildJobType.JOB_OFFICER) { officerList.Add(guildMembers [i]); } else if (guildMembers [i].job == GuildJobType.JOB_COMMON) { commonList.Add(guildMembers [i]); } } for (int i = 0; i < commonList.Count - 1; i++) { for (int j = 0; j < commonList.Count - i - 1; j++) { if (commonList [j].level < commonList [j + 1].level) { GuildMember temp = commonList [j]; commonList [j] = commonList [j + 1]; commonList [j + 1] = temp; } } } ListKit.AddRange(listPre, listVicePre); ListKit.AddRange(listPre, officerList); ListKit.AddRange(listPre, commonList); return(listPre); }
/** 根据是否可以兑换排序 */ public List <Exchange> getSortByCanExchange(List <Exchange> tmps) { List <Exchange> sample1 = new List <Exchange> (); //可兑换 List <Exchange> sample2 = new List <Exchange> (); //前置达成 ExchangeSample sample; for (int i = 0; i < tmps.Count; i++) { if (checkCondition(tmps [i])) { sample1.Add(tmps [i]); } else { sample2.Add(tmps [i]); } } ListKit.AddRange(sample1, sample2); return(sample1); }
private List <Vector3> getStarPos() { List <Vector3> list = new List <Vector3>(); List <Vector3> list2 = new List <Vector3>(); if (stars == null) { return(null); } for (int i = 0; i < stars.Count; i++) { GoddessAstrolabeSample ss = stars[i].getInfo(); if (!GoddessAstrolabeManagerment.Instance.getFatherStarIsOpen(ss)) { continue; } else { if (stars[i].getInfo().isOpen) { continue; } else { //排序,主星优先 if (stars[i].getInfo().mainType == 1) { list.Add(stars[i].getPos()); } else { list2.Add(stars[i].getPos()); } } } } ListKit.AddRange(list, list2); return(list); }
//销毁所有的窗口,但排除参数中的 public void clearWindowsName(params string[] excludes) { List <string> list = new List <string> (); ListKit.AddRange(list, excludes); list.Add("chatButton"); list.Add("guideLayer"); list.Add("mask"); list.Add("maskWindow"); list.Add("MousePointSprite"); list.Add("UIEffectRoot"); list.Add("BackGroundWindow"); int count = UIScaleRoot.transform.childCount; for (int i = 0; i < count; i++) { GameObject obj = UIScaleRoot.transform.GetChild(i).gameObject; if (!list.Contains(obj.name)) { GameObject.Destroy(obj); } } }
/** 计算食物卡返还奖品 */ void computeRestoreCardPrize() { List <Card> foodCards = IntensifyCardManager.Instance.getFoodCard(); if (foodCards == null) { return; } List <PrizeSample> prizeSamples = new List <PrizeSample> (); List <PrizeSample> prizes; foreach (Card card in foodCards) { prizes = card.computeRestoreCardPrize(); if (prizes.Count > 0) { ListKit.AddRange(prizeSamples, prizes); } } if (prizeSamples.Count > 0) { IntensifyCardManager.Instance.sacrificeRestorePrize = prizeSamples; } }
//主装备提前 ArrayList topIntensifyEquip(ArrayList list) { if (main.equip == null) { return(list); } ArrayList newList = new ArrayList(); for (int i = 0; i < list.Count; i++) { if ((list [i] as Equip).uid == main.equip.uid) { // Equip tmp = list [0] as Equip; // list [0] = list [i]; // list [i] = tmp; newList.Add(list [i]); list.Remove(list [i]); break; } } ListKit.AddRange(newList, list); return(newList); }
public void copyAward(Award award) { if (award.exps != null) { if (exps == null) { exps = new List <EXPAward> (); } ListKit.AddRange(exps, award.exps); } if (award.props != null) { if (props == null) { props = new List <PropAward> (); } ListKit.AddRange(props, award.props); } if (award.equips != null) { if (equips == null) { equips = new List <EquipAward> (); } ListKit.AddRange(equips, award.equips); } if (award.starsouls != null) { if (starsouls == null) { starsouls = new List <StarSoulAward> (); } ListKit.AddRange(starsouls, award.starsouls); } if (award.cards != null) { if (cards == null) { cards = new List <CardAward> (); } ListKit.AddRange(cards, award.cards); } if (award.magicWeapons != null) { if (magicWeapons == null) { magicWeapons = new List <MagicwWeaponAward>(); } ListKit.AddRange(magicWeapons, award.magicWeapons); } if (award.rmbGap > 0) { rmbGap += award.rmbGap; } if (award.starsoulDebrisGap > 0) { starsoulDebrisGap += award.starsoulDebrisGap; } if (award.expGap > 0) { expGap += award.expGap; } if (award.moneyGap > 0) { moneyGap += award.moneyGap; } if (award.honorGap > 0) { honorGap += award.honorGap; } if (award.integralGap > 0) { integralGap += award.integralGap; } if (award.meritGap > 0) { meritGap += award.meritGap; } if (award.starGap > 0) { starGap += award.starGap; } if (award.luckyStarGap > 0) { luckyStarGap += award.luckyStarGap; } if (award.godsWar_integralGap > 0) { godsWar_integral += award.godsWar_integralGap; } }
/// <summary> /// 创建一个指定类型的路段 /// </summary> /// <param name="_type">_type.</param> private void M_creatSegment(EnumRoadSegment _type) { Transform newSegment_transform = null; MissionRoadSegment targetSegment = null; float point_x; float point_z; switch (_type) { case EnumRoadSegment.Start: { targetSegment = segments_start; M_creatSegment_StartEnd(targetSegment); } break; case EnumRoadSegment.End: { targetSegment = segments_end; M_creatSegment_StartEnd(targetSegment); } break; case EnumRoadSegment.Middle_Line: { targetSegment = segments_middle_line; newSegment_transform = M_creatSegment_Middle(_type, targetSegment.gameObject); newSegment_transform.localPosition = lastPostion; newSegment_transform.localRotation = Quaternion.Euler(lastRotatioin); targetSegment = newSegment_transform.GetComponent <MissionRoadSegment>(); } break; case EnumRoadSegment.Middle_Left: { targetSegment = segments_middle_left; newSegment_transform = M_creatSegment_Middle(_type, targetSegment.gameObject); newSegment_transform.localPosition = lastPostion; lastRotatioin += new Vector3(0, -90, 0); newSegment_transform.localRotation = Quaternion.Euler(lastRotatioin); targetSegment = newSegment_transform.GetComponent <MissionRoadSegment>(); } break; case EnumRoadSegment.Middle_Right: { targetSegment = segments_middle_right; newSegment_transform = M_creatSegment_Middle(_type, targetSegment.gameObject); newSegment_transform.localPosition = lastPostion; lastRotatioin += new Vector3(0, 90, 0); newSegment_transform.localRotation = Quaternion.Euler(lastRotatioin); targetSegment = newSegment_transform.GetComponent <MissionRoadSegment>(); } break; } if (targetSegment != null) { point_x = targetSegment.distance * (int)Mathf.Cos(lastRotatioin.y * Mathf.Deg2Rad); point_z = targetSegment.distance * (int)Mathf.Sin(-lastRotatioin.y * Mathf.Deg2Rad); lastPostion += new Vector3(point_x, 0, point_z); segmentList.Add(targetSegment); targetSegment.maxStep = currentLastStep + targetSegment.totalSteps; currentLastStep += targetSegment.totalSteps; Vector3[] targetSegmentPoints = targetSegment.M_getPoints(); ListKit.AddRange(missionPoints, targetSegmentPoints); } }