Пример #1
0
    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);
        }
    }
Пример #2
0
    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()));
        //    });
        //}
    }
Пример #3
0
    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());
    }
Пример #4
0
    //获得随机列表
    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);
    }
Пример #5
0
    //获得每日任务(符合玩家等级条件)
    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());
    }
Пример #6
0
    //排序
    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);
    }
Пример #7
0
    //装备排序
    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);
    }
Пример #8
0
    public List <Card> getCardList()
    {
        List <Card> newList = new List <Card>();

        newList = getPlayersByCard();
        ListKit.AddRange(newList, getAlternateByCard());
        return(newList == null ? null : newList);
    }
Пример #9
0
    //销毁所有栈中的窗口,但排除参数中的窗口
    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();
            }
        }
    }
Пример #10
0
    //获得主线任务(符合玩家等级条件)
    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());
    }
Пример #11
0
    //获得装备套装属性属性变化信息
    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());
    }
Пример #12
0
    //一键选择
    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();
    }
Пример #13
0
    //装备排序
    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);
    }
Пример #14
0
    //获得公会成员列表,按职务高低排序
    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);
    }
Пример #15
0
    /** 根据是否可以兑换排序 */
    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);
    }
Пример #16
0
    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);
    }
Пример #17
0
    //销毁所有的窗口,但排除参数中的
    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);
            }
        }
    }
Пример #18
0
    /** 计算食物卡返还奖品 */
    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;
        }
    }
Пример #19
0
    //主装备提前
    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);
    }
Пример #20
0
 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;
     }
 }
Пример #21
0
    /// <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);
        }
    }