示例#1
0
    //根据时间排序
    public ActivityChapter[] getSortByTimeChapter()
    {
        ActivityChapter[]      fixlist = getActivityChapters();
        List <ActivityChapter> dyList  = new List <ActivityChapter> ();

        for (int j = 0; j < fixlist.Length; j++)
        {
            dyList.Add(fixlist [j]);
        }



        //开启的活动放前面
        int index = dyList.Count;

        for (int j = 0; j < dyList.Count; j++)
        {
            index -= 1;
            if (dyList [index].isOpen() == true)
            {
                ActivityChapter tmp = dyList [index];
                dyList.RemoveAt(index);
                dyList.Insert(0, tmp);

                index += 1;
            }
        }

        return(dyList.ToArray());
    }
示例#2
0
 public void refreshData()
 {
     chapter = FuBenManagerment.Instance.getActivityChapterBySid(FuBenManagerment.Instance.selectedChapterSid);
     updateTimes();
     ResourcesManager.Instance.LoadAssetBundleTexture("texture/activity/activity_" + chapter.getThumbIconID(), bannerBg);
     setTitle(chapter.getChapterName());
     missionList = FuBenManagerment.Instance.getAllShowMissions(FuBenManagerment.Instance.selectedChapterSid);
     //info.updateActive (chapter);
     setInfo();
 }
示例#3
0
    private void initActivityChapters()
    {
        int[] sids = FuBenActivityConfigManager.Instance.getSids();
        int   max  = sids.Length;

        chapters = new  ActivityChapter[max];
        for (int i = 0; i < max; i++)
        {
            chapters [i] = new ActivityChapter(sids [i]);
        }
    }
    public ButtonBase buyButton; //购买按钮

    public void updateActive(ActivityChapter _chapter)
    {
        this.chapter = _chapter;
        if (!chapter.isOpen())
        {
            buyButton.gameObject.SetActive(false);
        }
        buyButton.onClickEvent = buy;
        updateTimes();
        ResourcesManager.Instance.LoadAssetBundleTexture("texture/activity/activity_" + chapter.getThumbIconID(), bgIcon);
    }
示例#5
0
    public void Initialize(int[] msList, ActivityChapter _chapter)
    {
        chapter    = _chapter;
        missonList = new List <Mission>();

        foreach (int each in msList)
        {
            missonList.Add(MissionInfoManager.Instance.getMissionBySid(each));
        }

        reLoad(missonList.Count);
    }
示例#6
0
 /// <summary>
 /// justShowNum 是否显示消耗为:几个物品,而不是对应物品的价格
 /// </summary>
 public void calculateTotal()
 {
     if (msg.msgInfo.GetType() == typeof(Goods) || item.GetType() == typeof(NoticeActiveGoods))
     {
         Goods good = msg.msgInfo as Goods;
         //if (good.getGoodsShopType() == ShopType.LADDER_HEGOMONEY)
         //{
         //    totalMoney.text = (now *  (good.getCostPrice ()/good.getGoodsShowNum())).ToString ();
         //} else {
         //   //totalMoney.text = (now * good.getCostPrice ()).ToString ();
         //    totalMoney.text = getTotalCost(good, now);
         //}
         totalMoney.text = getTotalCost(good, now, good.getGoodsShopType());
     }
     //这里添加多样性
     else if (msg.msgInfo.GetType() == typeof(Prop))
     {
         //使用道具不显示cost
     }
     else if (msg.msgInfo.GetType() == typeof(ArenaChallengePrice))
     {
         ArenaChallengePrice are = msg.msgInfo as ArenaChallengePrice;
         totalMoney.text = are.getPrice(now).ToString();
     }
     else if (msg.msgInfo.GetType() == typeof(BuyStruct))
     {
         BuyStruct buyStruct = msg.msgInfo as BuyStruct;
         totalMoney.text = (buyStruct.unitPrice * now).ToString();
     }
     else if (msg.msgInfo.GetType() == typeof(BossAttackTimeBuyStruct))
     {
         BossAttackTimeBuyStruct buyStruct = msg.msgInfo as BossAttackTimeBuyStruct;
         totalMoney.text = (buyStruct.unitPrice * now).ToString();
     }
     else if (msg.msgInfo.GetType() == typeof(LaddersChallengePrice))
     {
         LaddersChallengePrice are = msg.msgInfo as LaddersChallengePrice;
         totalMoney.text = are.getPrice(now).ToString();
     }
     else if (msg.msgInfo.GetType() == typeof(ActivityChapter))
     {
         ActivityChapter _chapter = msg.msgInfo as ActivityChapter;
         int[]           prises   = GoodsBuyCountManager.Instance.getSampleByGoodsSid(_chapter.sid).prise;
         int             rmb      = prises.Length <= _chapter.getReBuyNum() ? prises[prises.Length - 1] : prises[_chapter.getReBuyNum()];
         totalMoney.text = ((now * (rmb + (rmb + (now - 1) * (prises[1] - prises[0]))))) / 2 + "";
         msg.costNum     = StringKit.toInt(totalMoney.text);
         msg.msgNum      = now;
     }
 }
示例#7
0
 //初始化条目信息
 public void updateButton(Mission mis, ActivityChapter _chapter)
 {
     mission = mis;
     chapter = _chapter;
     content.init(this.fatherWindow);
     content.Initialize(mission);//初始化奖励
     //textLabel.text = mission.getMissionName ();
     if (mission.getMissionName() == LanguageConfigManager.Instance.getLanguage("activityfuben01"))
     {
         missionNameBg.spriteName = "icon_text8";
     }
     if (mission.getMissionName() == LanguageConfigManager.Instance.getLanguage("activityfuben02"))
     {
         missionNameBg.spriteName = "icon_text7";
     }
     if (mission.getMissionName() == LanguageConfigManager.Instance.getLanguage("activityfuben03"))
     {
         missionNameBg.spriteName = "icon_text6";
     }
     if (mission.getMissionName() == LanguageConfigManager.Instance.getLanguage("activityfuben04"))
     {
         missionNameBg.spriteName = "icon_text10";
     }
     if (mission.getMissionName() == LanguageConfigManager.Instance.getLanguage("activityfuben06"))
     {
         missionNameBg.spriteName = "icon_text9";
     }
     if (mission.getMissionName() == LanguageConfigManager.Instance.getLanguage("activityfuben05"))
     {
         missionNameBg.spriteName = "icon_text13";
     }
     if (UserManager.Instance.self.getUserLevel() < mission.getRequirLevel())
     {
         show.SetActive(false);
         levelLimit.gameObject.SetActive(true);
         levelLimit.text = "Lv." + mission.getRequirLevel() + LanguageConfigManager.Instance.getLanguage("s0160");
         return;
     }
     else
     {
         show.SetActive(true);
         levelLimit.gameObject.SetActive(false);
     }
 }
示例#8
0
 public void reload(int sid)
 {
     chapter        = FuBenManagerment.Instance.getActivityChapterBySid(sid);
     chapterList[0] = chapter;
     base.reLoad(1);
 }
示例#9
0
    //最原始的初始化
    public void init(object obj, int numberMax, int numberMin, int numberNow, int numberSetp, int costType, CallBackMsg callback)
    {
        msg           = new MessageHandle();
        msg.msgInfo   = obj;
        item          = obj;
        this.callback = callback;
        setp          = numberSetp;
        max           = numberMax;
        min           = numberMin;
        now           = numberNow;
        coverDistanceToOne();
        this.costType = costType;
        updateCoinIcon();
        updateDisplayeNumber();
        calculateTotal();
        goodsTexture.gameObject.SetActive(false);
        goodsBg.gameObject.SetActive(false);
        GoodsView tmpGoodsView = CreateGoodsView();

        if (obj.GetType() == typeof(Goods) || obj.GetType() == typeof(NoticeActiveGoods))
        {
            Goods good = item as Goods;
            tmpGoodsView.init(good.getGoodsType(), good.getGoodsSid(), good.getGoodsShowNum());
            titleText.text = (obj as Goods).getName();
            if (good.getGoodsType() == GoodsType.EQUIP)
            {
                currentHaveNum.text = LanguageConfigManager.Instance.getLanguage("pveUse09", StorageManagerment.Instance.getEquipsBySid(good.getGoodsSid()).Count.ToString());
            }
            else if (good.getGoodsType() == GoodsType.TOOL)
            {
                currentHaveNum.text = LanguageConfigManager.Instance.getLanguage("pveUse09", StorageManagerment.Instance.getProp(good.getGoodsSid()) == null ? "0" : StorageManagerment.Instance.getProp(good.getGoodsSid()).getNum().ToString());
            }
        }
        else if (obj.GetType() == typeof(Prop))
        {
            Prop prop = item as Prop;
            tmpGoodsView.init(prop);
            titleText.text = prop.getName();
        }
        else if (obj.GetType() == typeof(Exchange) || obj.GetType() == typeof(NewExchange))
        {
            ExchangeSample sample = (obj as Exchange).getExchangeSample();
            now = numberMax;
            tmpGoodsView.init(sample.type, sample.exchangeSid, sample.num);
            titleText.text = tmpGoodsView.showName;
        }
        else if (obj.GetType() == typeof(ArenaChallengePrice))
        {
            ArenaChallengePrice are = obj as ArenaChallengePrice;
            titleText.text = are.getName();
            ResourcesManager.Instance.LoadAssetBundleTexture(are.getIconPath(), goodsTexture);
            goodsTexture.gameObject.SetActive(true);
            goodsBg.gameObject.SetActive(true);
            tmpGoodsView.gameObject.SetActive(false);
        }
        else if (obj.GetType() == typeof(BuyStruct))
        {
            BuyStruct buyStruct = obj as BuyStruct;
            titleText.text = buyStruct.titleTextName;
            ResourcesManager.Instance.LoadAssetBundleTexture(buyStruct.iconId, goodsTexture);
            goodsTexture.gameObject.SetActive(true);
            if (buyStruct.goodsBgId != 0)
            {
                goodsBg.spriteName = QualityManagerment.qualityIDToIconSpriteName(buyStruct.goodsBgId);
            }
            goodsBg.gameObject.SetActive(true);
            tmpGoodsView.gameObject.SetActive(false);
        }
        else if (obj.GetType() == typeof(LaddersChallengePrice))
        {
            LaddersChallengePrice are = obj as LaddersChallengePrice;
            titleText.text = are.getName();
            ResourcesManager.Instance.LoadAssetBundleTexture(are.getIconPath(), goodsTexture);
            goodsTexture.gameObject.SetActive(true);
            goodsBg.gameObject.SetActive(true);
            tmpGoodsView.gameObject.SetActive(false);
        }
        else if (obj.GetType() == typeof(ActivityChapter))
        {
            ActivityChapter chapter = obj as ActivityChapter;
            ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.TIMES_ICONPATH, goodsTexture);
            goodsTexture.gameObject.SetActive(true);
            tmpGoodsView.gameObject.SetActive(false);
        }
    }