Example #1
0
        public int GetShouldReceiveId4SevenDay()
        {
            int questId = 0;
            List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LOGIN];

            foreach (QuestItem config in configs)
            {
                QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(config.quest_id);

                ItemItem questAward = Global.gApp.gGameData.ItemData.Get((int)config.award[0]);
                if (ItemTypeConstVal.isWeapon(questAward.showtype))
                {
                    if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                    {
                        ReceiveQuest(config.quest_id, 1, BehaviorTypeConstVal.OPT_SEVEN_DAY_LOGIN);
                        continue;
                    }
                }
                else if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                {
                    questId = config.quest_id;
                    break;
                }
            }

            return(questId);
        }
Example #2
0
        public override void Init(BasePet pet, PetAtkState controller)
        {
            base.Init(pet, controller);
            m_AtkTimes = AtkTimes;
            ItemItem          weaponItem      = Global.gApp.gGameData.GetItemDataByName(GameConstVal.WDeadthWalker);
            GunsPass_dataItem weaponLevelData = Global.gApp.CurScene.GetGunPassDataItem();
            double            atk             = weaponLevelData.DeathWalker[(int)MWeapon.Atk];


            int curLv = Global.gApp.gSystemMgr.GetWeaponMgr().GetWeaponLevel(GameConstVal.WDeadthWalker);
            GunsSub_dataItem levelItem = Global.gApp.gGameData.GunSubDataConfig.Get(curLv);

            double[] weaponParams = ReflectionUtil.GetValueByProperty <GunsSub_dataItem, double[]>("base_params_" + weaponItem.qualevel, levelItem);

            float campAtkInc = Global.gApp.CurScene.GetMainPlayerComp().GetBuffMgr().CampPetIncAtk;

            m_Damage = atk * AtkParam * weaponParams[0] * (1 + campAtkInc);

            m_DtTime             = weaponItem.dtime + m_AnimTime;
            m_LockTools          = new PetLockDisTools(transform, pet);
            m_LockTools.MaxRadio = 1;
            m_LockTools.MinRadio = 1;
            m_LockTools.BreakDis = BreakDis;
            m_LockTools.SetBreakCall(BreakCall);
        }
        public void Init(ItemItem itemConfig, int showOrder, WeaponRaiseNode parent)
        {
            gameObject.SetActive(true);
            m_Parent = parent;
            Item.gameObject.SetActive(true);
            m_ItemConfig = itemConfig;
            transform.SetSiblingIndex(1 * (showOrder * 10000 + m_ItemConfig.showorder));

            GeneralConfigItem gCfg = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.ASK_WEAPON_OPEN_PASS);

            if (gCfg != null)
            {
                int id       = int.Parse(gCfg.contents[0]);
                int openPass = int.Parse(gCfg.contents[1]);
                if (m_ItemConfig.id == id && Global.gApp.gSystemMgr.GetPassMgr().GetPassSerial() <= openPass)
                {
                    Item.gameObject.SetActive(false);
                    return;
                }
            }

            UIFresh();
            NewbieGuideButton[] newBieButtons = this.GetComponentsInChildren <NewbieGuideButton>();
            foreach (NewbieGuideButton newBieButton in newBieButtons)
            {
                newBieButton.Param = m_WeaponName;
                newBieButton.OnStart();
            }
        }
Example #4
0
        public int CompareTo(WeaponItemContainer other)
        {
            if (other == null)
            {
                return(-1);
            }
            ItemItem otherItem = other.GetItemItem();
            int      qualityX  = Global.gApp.gSystemMgr.GetWeaponMgr().GetQualityLv(m_Item);
            int      qualityY  = Global.gApp.gSystemMgr.GetWeaponMgr().GetQualityLv(otherItem);

            if (qualityX < qualityY)
            {
                return(-1);
            }
            else if (qualityX > qualityY)
            {
                return(1);
            }
            else
            {
                if (m_Item.showorder < otherItem.showorder)
                {
                    return(-1);
                }
                else
                {
                    return(1);
                }
            }
        }
Example #5
0
 public void Init(float delayTime, int count, ItemItem itemConfig)
 {
     m_DelayTime = delayTime;
     Content.gameObject.SetActive(false);
     m_Icon.image.sprite = Resources.Load(itemConfig.image_grow, typeof(Sprite)) as Sprite;
     Num.text.text       = count.ToString();
 }
    public override bool JudgeNewbieButton(float[] condition, NewbieGuideItem nConfig, NewbieGuideButton nButton)
    {
        int      unlockNum = 0;
        ItemItem weaponCfg = null;

        foreach (ItemItem cfg in Global.gApp.gGameData.ShowOrderGun[Convert.ToInt32(condition[1])].Values)
        {
            if (Global.gApp.gSystemMgr.GetWeaponMgr().GetWeaponOpenState(cfg))
            {
                unlockNum++;
                if (unlockNum == condition[2])
                {
                    weaponCfg = cfg;
                    break;
                }
            }
        }
        if (!nConfig.param.Equals("*"))
        {
            return(true);
        }
        if (weaponCfg == null)
        {
            return(false);
        }
        return(weaponCfg.name.Equals(nButton.Param));
    }
 public override void Init <T>(string name, UIInfo info, T arg)
 {
     base.Init(name, info, arg);
     m_ItemItem = arg as ItemItem;
     InitNode();
     base.ChangeLanguage();
 }
Example #8
0
 private void InitStartLv(string weaponName)
 {
     if (m_Data.weaponMap[weaponName].startLv < 0)
     {
         ItemItem itemItem = Global.gApp.gGameData.GetItemDataByName(weaponName);
         if (itemItem.opencondition[0] == FilterTypeConstVal.SUM_LOGIN_DAY && itemItem.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON)
         {
             int             roleLv  = Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel();
             int             startLv = roleLv * itemItem.lvParam + itemItem.morelv;
             Guns_dataItem[] items   = Global.gApp.gGameData.GunDataConfig.items;
             int             maxLv   = 0;
             foreach (Guns_dataItem gunDataItem in items)
             {
                 double[] value = ReflectionUtil.GetValueByProperty <Guns_dataItem, double[]>(weaponName, gunDataItem);
                 if (value != null && value.Length > 0)
                 {
                     maxLv++;
                 }
                 else
                 {
                     break;
                 }
             }
             startLv = Mathf.Min(startLv, maxLv);
             m_Data.weaponMap[weaponName].startLv = startLv;
             SetWeaponLevel(weaponName, Mathf.Max(startLv, 1));
         }
         else
         {
             m_Data.weaponMap[weaponName].startLv = 1;
         }
     }
 }
Example #9
0
        //武器升级
        public bool LevelUp(string weaponName)
        {
            int      oriLevel = GetWeaponLevel(weaponName);
            ItemItem itemItem = Global.gApp.gGameData.GetItemDataByName(weaponName);

            if (itemItem.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON)
            {
                Guns_dataItem nextLevelCfg = Global.gApp.gGameData.GunDataConfig.Get(oriLevel + 1);

                nextLevelCfg = Global.gApp.gGameData.GunDataConfig.Get(oriLevel + 1);

                if (nextLevelCfg == null)
                {
                    return(false);
                }
            }
            else
            {
                GunsSub_dataItem nextLevelCfg = Global.gApp.gGameData.GunSubDataConfig.Get(oriLevel + 1);

                nextLevelCfg = Global.gApp.gGameData.GunSubDataConfig.Get(oriLevel + 1);

                if (nextLevelCfg == null)
                {
                    return(false);
                }
            }
            SetWeaponLevel(weaponName, ++oriLevel);
            return(true);
        }
Example #10
0
    public override string GetMiddleUnfinishTips(float[] condition)
    {
        string   tip        = Global.gApp.gGameData.GetTipsInCurLanguage(3089);
        ItemItem itemConfig = Global.gApp.gGameData.ItemData.Get((int)condition[1]);

        return(string.Format(tip, itemConfig.gamename, condition[2]));
    }
Example #11
0
        //private SdkdsPurchaseUtils.Product m_Product;

        public override void Init <T>(string name, UIInfo info, T arg)
        {
            base.Init(name, info, arg);
            Btn2.button.onClick.AddListener(OnGoTo);
            BtnC.button.onClick.AddListener(OnCloseBtn);
            RegisterListeners();
            base.ChangeLanguage();

            m_IdStr = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.TIME_GIFT1_PRODUCT).content;
            string[] prms    = m_IdStr.Split('.');
            ItemItem itemCfg = Global.gApp.gGameData.ItemData.Get(int.Parse(prms[2]));

            NextGunName.text.text = itemCfg.gamename;

            m_RemainStr = Global.gApp.gGameData.GetTipsInCurLanguage(4186);

            double mills = DateTimeUtil.m_Day_Mills * 7 - DateTimeUtil.GetMills(DateTime.Now) + Global.gApp.gSystemMgr.GetMiscMgr().TimeGiftStartTime;

            if (mills < 0d)
            {
                mills = 0d;
            }
            DelayCallBack dcb = gameObject.AddComponent <DelayCallBack>();

            TimeCount.text.text = GetTimtTip(mills);
            dcb.SetAction(() =>
            {
                double ms = DateTimeUtil.m_Day_Mills * 7 - DateTimeUtil.GetMills(DateTime.Now) + Global.gApp.gSystemMgr.GetMiscMgr().TimeGiftStartTime;
                if (ms < 0d)
                {
                    ms = 0d;
                }
                TimeCount.text.text = GetTimtTip(ms);
            }, 1f);

            List <ItemDTO> itemDTOs = GameItemFactory.GetInstance().DealItems(Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.TIME_GIFT1).contents, BehaviorTypeConstVal.OPT_TIME_GIFT1);

            ItemIcon1.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, itemDTOs[0].itemId));
            ItemCount1.text.text   = "X " + (int)itemDTOs[0].num;
            ItemIcon2.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, itemDTOs[1].itemId));
            ItemCount2.text.text   = "X " + (int)itemDTOs[1].num;

            dcb.SetCallTimes(Convert.ToInt32(mills / DateTimeUtil.m_Sec_Mills) + 1);

#if (UNITY_EDITOR || DISBLE_PLATFORM)
#else
            //if (SdkdsPurchaseUtils.m_ProductList!= null && SdkdsPurchaseUtils.m_ProductList.Count > 0)
            //{
            //    foreach (SdkdsPurchaseUtils.Product product in SdkdsPurchaseUtils.m_ProductList) {
            //        if (SdkdsPurchaseUtils.IsSpecialPruchase(product, GeneralConfigConstVal.TIME_GIFT1_PRODUCT))
            //        {
            //            m_Product = product;
            //            break;
            //        }
            //    }

            //    moneyNum.text.text = m_Product.price;
            //}
#endif
        }
Example #12
0
 public override void Init <T>(string name, UIInfo info, T arg)
 {
     m_WeaponUI_WeaponItemUI = arg as WeaponRaiseUI_WeaponItemUI;
     m_Item = m_WeaponUI_WeaponItemUI.GetItemConfig();
     base.Init(name, info, arg);
     base.ChangeLanguage();
 }
Example #13
0
        public override void Init <T>(string name, UIInfo info, T arg)
        {
            base.Init(name, info, arg);
            Global.gApp.gGameCtrl.AddGlobalTouchMask();
            m_ItemDTOs = arg as List <ItemDTO>;
            m_Cards    = new List <OpenMixBoxUI_card>();

            box_open.gameObject.SetActive(false);
            box_close.gameObject.SetActive(true);
            card.gameObject.SetActive(false);
            for (int i = m_ItemDTOs.Count - 1; i >= 0; i--)
            {
                ItemDTO           itemDTO = m_ItemDTOs[i];
                OpenMixBoxUI_card cardUI  = card.GetInstance();
                ItemItem          itemCfg = Global.gApp.gGameData.ItemData.Get(itemDTO.itemId);
                cardUI.num.text.text     = UiTools.FormateMoneyUP(itemDTO.num);
                cardUI.icon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, itemDTO.itemId));
                m_Cards.Add(cardUI);
                cardUI.gameObject.SetActive(true);
                cardUI.Show.gameObject.SetActive(false);
                cardUI.title.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(itemCfg.sourceLanguage);
            }

            gameObject.AddComponent <DelayCallBack>().SetAction(() =>
            {
                OnOpen();
            }, m_Delay, true);
            RegisterListeners();

            base.ChangeLanguage();
        }
Example #14
0
        public bool ReceiveQuest(int questId, int times, int behaviorType, Vector3 position)
        {
            QuestItemDTO data = GetQuestItemDTO(questId);

            if (data.state != QuestStateConstVal.CAN_RECEIVE)
            {
                Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 3036);
                return(false);
            }
            QuestItem config  = Global.gApp.gGameData.QuestData.Get(questId);
            ItemDTO   itemDTO = new ItemDTO(Convert.ToInt32(config.award[0]), config.award[1] * times, behaviorType);

            itemDTO.paramStr1 = questId.ToString();
            itemDTO.paramStr2 = times.ToString();
            ItemItem awardCfg = Global.gApp.gGameData.ItemData.Get(itemDTO.itemId);

            //无法播放特效的不播
            if (ItemTypeConstVal.isWeapon(awardCfg.showtype))
            {
                return(ReceiveQuest(questId, times, behaviorType));
            }

            data.state = QuestStateConstVal.RECEIVED;
            //发送奖励

            //Global.gApp.gMsgDispatcher.Broadcast<float>(MsgIds.GainDelayShow, 1.8f);
            Global.gApp.gMsgDispatcher.Broadcast <int, int, Vector3>(MsgIds.ShowRewardGetEffect, itemDTO.itemId, (int)itemDTO.num, position);
            GameItemFactory.GetInstance().AddItem(itemDTO);

            SaveData();
            return(true);
        }
Example #15
0
        public bool CanReduce(ItemDTO itemDTO)
        {
            ItemItem itemConfig = GetConfig(itemDTO.itemId);
            bool     result     = m_ItemStrategyMap[itemConfig.showtype].CanReduce(itemDTO);

            return(result);
        }
Example #16
0
        public void AddItem(ItemDTO itemDTO)
        {
            ItemItem itemConfig = GetConfig(itemDTO.itemId);
            bool     result     = m_ItemStrategyMap[itemConfig.showtype].AddItem(itemDTO);

            itemDTO.result = result;
            itemDTO.after  = m_ItemStrategyMap[itemConfig.showtype].GetItem(itemDTO.itemId);

            Global.gApp.gSystemMgr.GetNpcMgr().NpcQuestChange(FilterTypeConstVal.GET_ITEM, itemDTO.itemId, itemDTO.num);
            Global.gApp.gSystemMgr.GetNpcMgr().NpcQuestChange(FilterTypeConstVal.GET_ITEM_BY_TYPE, itemConfig.showtype, itemDTO.num);

            if (itemConfig.showtype == ItemTypeConstVal.NPC)
            {
                Global.gApp.gSystemMgr.GetNpcMgr().Fresh(false);
                Global.gApp.gSystemMgr.GetNpcMgr().ResetNpcAtkLevel();
            }

            ELKLog4Item elkLog = new ELKLog4Item(BehaviorTypeConstVal.LOG_ADD_ITEM, itemDTO);

            ELKLogMgr.GetInstance().MakeELKLog4Destroy(elkLog);
            ELKLogMgr.GetInstance().SendELKLog4Item(elkLog);

            //infoc 日志
            //InfoCLogUtil.instance.SendPropGainLog(itemDTO);
        }
Example #17
0
        private void InitNode()
        {
            ShopItem chargeItemConfig = Global.gApp.gGameData.ShopConfig.Get(m_ShopId);

            Itemicon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(chargeItemConfig.itemIcon);
            if (chargeItemConfig.consumeType == SpecialItemIdConstVal.REAL_MONEY)
            {
                Moneycostbtn.text.text = "$ " + chargeItemConfig.price.ToString();
                Moneyiconbtn.gameObject.SetActive(false);
            }
            else
            {
                Moneycostbtn.text.text = UiTools.FormateMoneyUP(chargeItemConfig.price);
                Moneyiconbtn.gameObject.SetActive(true);
                Moneyiconbtn.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, chargeItemConfig.consumeType));
            }

            Itemvaluetxt.text.text = UiTools.FormateMoneyUP(m_ItemNum);
            Itemvalueicon.gameObject.SetActive(true);
            Itemvalueicon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, chargeItemConfig.goodsType));


            ItemItem itemConfig = Global.gApp.gGameData.ItemData.Get(chargeItemConfig.goodsType);

            Confirmtxt3.text.text = itemConfig.gamename;

            Btn1.button.onClick.AddListener(TouchClose);
            Btn2.button.onClick.AddListener(Buy);
        }
        private void InitNode()
        {
            CampShopItem campShopItem = m_ItemUI.GetCampItem();

            CloseBtn.button.onClick.AddListener(TouchClose);

            ItemItem itemItem = Global.gApp.gGameData.ItemData.Get(campShopItem.propId);

            Debug.Log(itemItem.image_grow);
            MatIcon.image.sprite = Resources.Load(itemItem.image_grow, typeof(Sprite)) as Sprite;
            MatName.text.text    = Global.gApp.gGameData.GetTipsInCurLanguage(itemItem.sourceLanguage);
            GeneralConfigItem colorConfig = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.QUALITY_COLOR);

            if (itemItem.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON)
            {
                bgBottom.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, itemItem.qualevel), typeof(Sprite)) as Sprite;
                MatName.text.color    = ColorUtil.GetColor(colorConfig.contents[itemItem.qualevel]);
            }
            else
            {
                bgBottom.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
                MatName.text.color    = ColorUtil.GetColor(colorConfig.contents[2]);
            }
            EffectItem effectItem = Global.gApp.gGameData.EffectData.Get(EffectConstVal.QUALITY);
            string     effectName = itemItem.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON ? itemItem.qualevel.ToString() : "common";
            GameObject effect     = UiTools.GetEffect(string.Format(effectItem.path, effectName), EffectPos.rectTransform);

            effect.transform.localPosition             = new Vector3(0f, 0f, 0f);
            effect.transform.GetChild(0).localPosition = new Vector3(0f, 0f, 0f);
            ParticleSystem[] pss = effect.GetComponentsInChildren <ParticleSystem>();
            foreach (ParticleSystem ps in pss)
            {
                ps.GetComponent <Renderer>().sortingOrder = 51;
            }
        }
        public void UIFresh()
        {
            ItemItem itemItem = Global.gApp.gGameData.ItemData.Get(m_CampShopItem.propId);

            //武器需要根据当前情况处理
            if (itemItem != null && GameItemFactory.GetInstance().GetItem(m_CampShopItem.propId) > 0)
            {
                Global.gApp.gSystemMgr.GetNpcMgr().CampShopTimesMap[m_CampShopItem.id.ToString()] = 1;
                Global.gApp.gSystemMgr.GetNpcMgr().SaveData();
            }

            MatIcon.image.sprite = Resources.Load(itemItem.image_grow, typeof(Sprite)) as Sprite;
            double addNum = m_CampShopItem.propNum;

            if (m_CampShopItem.propId == SpecialItemIdConstVal.GOLD)
            {
                Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel());
                addNum *= gpiCfg.coinParams;
            }
            m_ExchangeCount.text.text = "X " + UiTools.FormateMoneyUP(addNum);
            HeartCount.text.text      = m_CampShopItem.heartNum.ToString();
            HeartCount.text.color     = ColorUtil.GetTextColor(GameItemFactory.GetInstance().GetItem(SpecialItemIdConstVal.RED_HEART) < m_CampShopItem.heartNum, "#FDE47EFF");

            bool limit = Global.gApp.gSystemMgr.GetNpcMgr().CampShopTimesMap[m_CampShopItem.id.ToString()] >= m_CampShopItem.limitButTimes;

            ExchangeNode.gameObject.SetActive(!limit);
            SellOut.gameObject.SetActive(limit);
            MatIcon.image.color = limit ? ColorUtil.GetColor(ColorUtil.m_BlackColor) : ColorUtil.GetColor(ColorUtil.m_DeaultColor);

            MatName.text.text = itemItem.gamename;
            ExchangeCount.gameObject.SetActive(false);
        }
Example #20
0
        private void OnEquip()
        {
            //InfoCLogUtil.instance.SendClickLog(ClickEnum.WEAPON_EXCHANGE);
            if (m_WeaponName.Equals(Global.gApp.gSystemMgr.GetWeaponMgr().GetCurMainWeapon()))
            {
                return;
            }
            ItemItem itemConfig = Global.gApp.gGameData.GetItemDataByName(m_WeaponName);

            if (itemConfig == null)
            {
                Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 1003);
                return;
            }
            if (itemConfig.showtype != ItemTypeConstVal.BASE_MAIN_WEAPON)
            {
                Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 1001);
                return;
            }
            if (Mask1.gameObject.activeSelf)
            {
                Global.gApp.gMsgDispatcher.Broadcast <string>(MsgIds.ShowGameTipsByStr, MaskTxt.text.text);
                return;
            }

            Global.gApp.gAudioSource.PlayOneShot("equip_weapon", true);

            m_Parent.Equip(m_WeaponName);
        }
Example #21
0
 protected void AdapterName(string itemName)
 {
     if (m_NameMesh == null)
     {
         m_NameMesh = transform.Find(GameConstVal.TextMeshName);
     }
     if (m_NameMesh != null)
     {
         ItemItem itemCfg = Global.gApp.gGameData.GetItemDataByName(itemName);
         if (itemCfg != null)
         {
             TextMesh textMesh = m_NameMesh.GetComponent <TextMesh>();
             string   lgg      = Global.gApp.gSystemMgr.GetMiscMgr().Language;
             if (lgg == null || lgg.Equals(GameConstVal.EmepyStr))
             {
                 lgg = UiTools.GetLanguage();
             }
             textMesh.text = Global.gApp.gGameData.GetTipsInCurLanguage(itemCfg.sourceLanguage);
             textMesh.font = Global.gApp.gGameData.GetFont(lgg);
             MeshRenderer meshRenderer = m_NameMesh.GetComponent <MeshRenderer>();
             if (meshRenderer != null)
             {
                 meshRenderer.sharedMaterial = textMesh.font.material;
             }
         }
     }
 }
Example #22
0
        private void InitNode()
        {
            int notFreshNum = 0;
            int freshNum    = 0;

            //计算可生成npc总数
            foreach (ItemDTO itemDTO in Global.gApp.gSystemMgr.GetNpcMgr().NpcMap.Values)
            {
                ItemItem    itemCfg = Global.gApp.gGameData.ItemData.Get(itemDTO.itemId);
                CampNpcItem npcItem = Global.gApp.gGameData.CampNpcConfig.Get(itemCfg.name);
                if (npcItem.notFresh != 1)
                {
                    notFreshNum += Convert.ToInt32(itemDTO.num);
                }
                else
                {
                    freshNum += Convert.ToInt32(itemDTO.num);
                }
            }

            int campLevel = Global.gApp.gSystemMgr.GetNpcMgr().CalCampLevel();

            string[] maxNpcNum      = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.CAMP_MAX_NUM).contents;
            string[] levelName      = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.CAMP_LEVEL_NAME).contents;
            string[] levelNameColor = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.CAMP_LEVEL_NAME_COLOR).contents;

            LevelText.text.text  = Global.gApp.gGameData.GetTipsInCurLanguage(int.Parse(levelName[campLevel - 1]));
            LevelText.text.color = ColorUtil.GetColor(levelNameColor[campLevel - 1]);

            Cur.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(4391), (notFreshNum + freshNum));
            Max.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(4392), (int.Parse(maxNpcNum[(campLevel - 1) * 2 + 1]) + Global.gApp.gGameData.NotFreshNpcList.Count));

            DetailItemUI.gameObject.SetActive(false);
            for (int i = maxNpcNum.Length - 1; i >= 0; i -= 2)
            {
                CampDetailUI_DetailItemUI itemUI = DetailItemUI.GetInstance();
                itemUI.gameObject.SetActive(true);
                int unlockNum = i == 1 ? 0 : int.Parse(maxNpcNum[i - 2]) + Global.gApp.gGameData.NotFreshNpcList.Count;
                itemUI.LockText.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(4393), unlockNum);
                itemUI.LockText.gameObject.SetActive(campLevel < (i + 1) / 2);
                itemUI.DName.text.text   = Global.gApp.gGameData.GetTipsInCurLanguage(int.Parse(levelName[(i - 1) / 2]));
                itemUI.DName.text.color  = ColorUtil.GetColor(levelNameColor[(i - 1) / 2]);
                itemUI.Icon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.CAMP_LEVEL, (i + 1) / 2));
                Color old = itemUI.Icon.image.color;
                if ((i + 1) / 2 > campLevel)
                {
                    old.a = 0.5f;
                    itemUI.Lock.gameObject.SetActive(true);
                }
                else
                {
                    old.a = 1;
                    itemUI.Lock.gameObject.SetActive(false);
                }
                itemUI.Icon.image.color = old;
            }

            CloseBtn.button.onClick.AddListener(TouchClose);
        }
Example #23
0
        public void SetTaskState(int taskState)
        {
            m_CurTime = 0;
            if (taskState == NpcState.OnGoing)
            {
                RewardNode.gameObject.SetActive(false);
                TaskNode.gameObject.SetActive(true);

                if (m_NpcBehavior.IsTargetNpc(GameConstVal.Npc_OldWoman))
                {
                    Received.gameObject.SetActive(false);
                    UnReceive.gameObject.SetActive(true);
                    UnReceive.rectTransform.localScale = new Vector3(1.2f, 1.2f, 1);
                }
                else
                {
                    UnReceive.gameObject.SetActive(false);
                    Received.gameObject.SetActive(true);
                }
                Complet.gameObject.SetActive(false);
                m_InDestroyState = false;
            }
            else if (taskState == NpcState.UnReceived)
            {
                RewardNode.gameObject.SetActive(true);
                /// load Sprite
                CampTasksItem campTasksItem = Global.gApp.gGameData.CampTasksConfig.Get(m_TaskId);
                if (campTasksItem != null)
                {
                    ItemItem rewardItem = Global.gApp.gGameData.ItemData.Get(int.Parse(campTasksItem.reward[0]));
                    if (rewardItem != null)
                    {
                        Reward.image.sprite = Resources.Load(rewardItem.image_grow, typeof(Sprite)) as Sprite;
                    }
                }
                TaskNode.gameObject.SetActive(false);
                m_InDestroyState = false;
            }
            else if (taskState == NpcState.Received)
            {
                RewardNode.gameObject.SetActive(false);
                TaskNode.gameObject.SetActive(true);
                Received.gameObject.SetActive(false);
                UnReceive.gameObject.SetActive(false);
                Complet.gameObject.SetActive(true);
                m_DelayDestroyTime = 3;
                m_InDestroyState   = true;
            }
            else if (taskState == NpcState.None)
            {
                RewardNode.gameObject.SetActive(false);
                TaskNode.gameObject.SetActive(false);
                Received.gameObject.SetActive(false);
                UnReceive.gameObject.SetActive(false);
                Complet.gameObject.SetActive(false);
                m_DelayDestroyTime = 0.5f;
                m_InDestroyState   = true;
            }
        }
Example #24
0
    public override string GetLeftTips(float[] condition)
    {
        int      itemId     = (int)condition[1];
        string   tip        = Global.gApp.gGameData.GetTipsInCurLanguage(3087);
        ItemItem itemConfig = Global.gApp.gGameData.ItemData.Get((int)condition[1]);

        return(string.Format(tip, condition[1] + condition[2] - GameItemFactory.GetInstance().GetItem(itemId), itemConfig.gamename));
    }
Example #25
0
 protected int GetRealQuality(ItemItem weaponItem)
 {
     if (m_Quality < 0)
     {
         return(Global.gApp.gSystemMgr.GetWeaponMgr().GetQualityLv(weaponItem));
     }
     return(m_Quality);
 }
Example #26
0
 public void Init(CampRecycleItem recycleItem, ItemItem itemItem, CampMatBag parent)
 {
     m_Parrent     = parent;
     m_RecycleItem = recycleItem;
     m_ItemItem    = itemItem;
     MatItemBtn.button.onClick.AddListener(OpenRecycleUi);
     transform.SetSiblingIndex(m_RecycleItem.id);
     FreshUi();
 }
Example #27
0
        private void UpdatePlayerEnergy(string keyName, string itemName, float percent)
        {
            FightUI_Itemtime item;

            if (m_ItimeItems.TryGetValue(keyName, out item))
            {
                ItemItem itemData = Global.gApp.gGameData.GetItemDataByName(itemName);
                item.SetPercent(percent);
            }
        }
Example #28
0
        public XElement ToXml()
        {
            XElement RetVal = new XElement("items");

            foreach (TItem ItemItem in this)
            {
                RetVal.Add(ItemItem.ToXml());
            }
            return(RetVal);
        }
Example #29
0
        public override string ToString()
        {
            StringBuilder RetVal = new StringBuilder();

            foreach (TItem ItemItem in this)
            {
                RetVal.AppendLine(ItemItem.ToString());
            }
            return(RetVal.ToString().Trim('\n'));
        }
Example #30
0
        public override void Init <T>(string name, UIInfo info, T arg)
        {
            base.Init(name, info, arg);

            m_ItemDTO = arg as ItemDTO;
            ConsumeValue.text.text   = "×" + UiTools.FormateMoneyUP(m_ItemDTO.num);
            ConsumeIcon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, m_ItemDTO.itemId));
            box_open.gameObject.SetActive(false);
            box_close.gameObject.SetActive(true);
            ItemItem itemCfg = Global.gApp.gGameData.ItemData.Get(m_ItemDTO.itemId);

            if (itemCfg != null)
            {
                if (itemCfg.openBoxImg != null && itemCfg.openBoxImg != string.Empty)
                {
                    box_open.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(itemCfg.openBoxImg);
                }
                if (itemCfg.closeBoxImg != null && itemCfg.closeBoxImg != string.Empty)
                {
                    box_close.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(itemCfg.closeBoxImg);
                }
            }

            m_UI_openbox_white.gameObject.SetActive(m_ItemDTO.itemId == SpecialItemIdConstVal.ENERGY);
            m_UI_openbox_purple.gameObject.SetActive(m_ItemDTO.itemId == SpecialItemIdConstVal.MDT);
            m_UI_openbox.gameObject.SetActive(m_ItemDTO.itemId != SpecialItemIdConstVal.ENERGY && m_ItemDTO.itemId != SpecialItemIdConstVal.MDT);

            bool haveThree = itemCfg.id == SpecialItemIdConstVal.GOLD;

            Btn1.gameObject.SetActive(haveThree);
            Btn2.gameObject.SetActive(haveThree);
            if (haveThree)
            {
                Btn1.button.onClick.AddListener(OnClick1);
                Btn2.button.onClick.AddListener(OnClick3);
                CmNum.text.text   = UiTools.FormateMoney(m_ItemDTO.num);
                CmNumAd.text.text = UiTools.FormateMoney(m_ItemDTO.num * m_ADTimes);
            }
            else
            {
                gameObject.AddComponent <DelayCallBack>().SetAction(() =>
                {
                    if (m_ItemDTO.param3 > 0)
                    {
                        Global.gApp.gSystemMgr.GetQuestMgr().ReceiveQuest((int)m_ItemDTO.param3, 1, BehaviorTypeConstVal.OPT_LEVEL_DETAIL);
                    }

                    OnOpen();
                }, 0.8f, true);
            }


            RegisterListeners();
            base.ChangeLanguage();
        }