Ejemplo n.º 1
0
 public void Show(ItemFielInfo itemFielInfo)
 {
     this.m_curGoodID       = itemFielInfo.LocalItemData._goodID;
     this.m_curItemFielInfo = itemFielInfo;
     m_MedicamentData       = ItemDataManager.Instance.GetItemData(m_curGoodID) as MedicamentData;
     Show(m_MedicamentData, false);
 }
Ejemplo n.º 2
0
        public void Show(MedicamentData m_MedicamentData, bool ShowPathLink)
        {
            ISShowing        = true;
            this.m_curGoodID = m_MedicamentData._goodID;
            if (ShowPathLink)
            {
                Btn_PathLink.gameObject.SetActive(true);
                Button_Use.gameObject.SetActive(false);
                Button_Sell.gameObject.SetActive(false);
                // Button_Exit.gameObject.SetActive(false);
                Button_AllUse.gameObject.SetActive(false);
            }
            else
            {
                Btn_PathLink.gameObject.SetActive(false);
                Button_Use.gameObject.SetActive(true);
                Button_Sell.gameObject.SetActive(m_MedicamentData._TradeFlag == 1);
                // Button_Exit.gameObject.SetActive(true);
                Button_AllUse.gameObject.SetActive(true);
            }
            TextColor textColor = TextColor.white;

            switch (m_MedicamentData._ColorLevel)
            {
            case 0:
                textColor = TextColor.EquipmentGreen;
                break;

            case 1:
                textColor = TextColor.EquipmentBlue;
                break;

            case 2:
                textColor = TextColor.EquipmentMagenta;
                break;

            case 3:
                textColor = TextColor.EquipmentYellow;
                break;
            }
            Label_GoodName.text = NGUIColor.SetTxtColor(LanguageTextManager.GetString(m_MedicamentData._szGoodsName), textColor);
            Switch_Icon.ChangeSprite(m_MedicamentData._ColorLevel + 1);
            CreatObjectToNGUI.InstantiateObj(m_MedicamentData._DisplayIdSmall, Point_GiftIcon);
            Label_AllowLevel.text = m_MedicamentData._AllowLevel.ToString();
            int playerLevel = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL;

            if (playerLevel >= m_MedicamentData._AllowLevel)
            {
                m_isArrowLevel         = true;
                Label_AllowLevel.color = Color.white;
            }
            else
            {
                m_isArrowLevel         = false;
                Label_AllowLevel.color = Color.red;
            }

            this.m_curNum  = ContainerInfomanager.Instance.GetItemNumber(m_curGoodID);
            Label_Num.text = m_curNum.ToString();

            Label_Introduction.text = LanguageTextManager.GetString(m_MedicamentData._szDesc).Replace(@"\n", "\n");
            Label_SellPrice.text    = m_MedicamentData._SaleCost.ToString();

            m_GiftConfigData = ItemDataManager.Instance.GetGiftData(m_curGoodID);
            if (m_GiftConfigData._giftType == 1)
            {
                Label_ContentTitle.text = LanguageTextManager.GetString("IDS_I1_40");
            }
            else if (m_GiftConfigData._giftType == 2)
            {
                Label_ContentTitle.text = LanguageTextManager.GetString("IDS_I1_41");
            }
            //
            transform.localPosition = Vector3.zero;

            //奖品
            string content      = "";
            var    goodsDisplay = m_GiftConfigData._ProfessionGoodsDisplay.SingleOrDefault(p => p.Profession == PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VOCATION);

            for (int i = 0; i < goodsDisplay.GoodsDisplay.Length; i++)
            {
                var ItemData = ItemDataManager.Instance.GetItemData(goodsDisplay.GoodsDisplay[i].GoodsID);
                //              if(m_GiftConfigData._giftType == 1)
                //              {
                //                  content += LanguageTextManager.GetString(ItemData._szGoodsName) + "("
                //                      +m_GiftConfigData._GoodsDisplay[i].MinNum.ToString()+ "~"
                //                          +m_GiftConfigData._GoodsDisplay[i].MinNum.ToString()+")" + "\n";
                //              }
                //              else if(m_GiftConfigData._giftType == 2)
                //              {
                //                  content += LanguageTextManager.GetString(ItemData._szGoodsName) + "("
                //                      +m_GiftConfigData._GoodsDisplay[i].MinNum.ToString()+")" + "\n";
                //              }
                if (goodsDisplay.GoodsDisplay[i].MinNum == goodsDisplay.GoodsDisplay[i].MaxNum)
                {
                    content += LanguageTextManager.GetString(ItemData._szGoodsName) + " X "
                               + goodsDisplay.GoodsDisplay[i].MinNum.ToString() + "\n";
                }
                else
                {
                    content += LanguageTextManager.GetString(ItemData._szGoodsName) + " X "
                               + goodsDisplay.GoodsDisplay[i].MinNum.ToString() + "-"
                               + goodsDisplay.GoodsDisplay[i].MaxNum.ToString() + "\n";
                }
            }
            Label_RewardContent.text = content;
        }
Ejemplo n.º 3
0
    private static void OnPostprocessMedicament()
    {
        string     path = System.IO.Path.Combine(RESOURCE_ITEM_DATA_FOLDER, "Medicament.xml");
        TextReader tr   = new StreamReader(path);
        string     text = tr.ReadToEnd();

        if (text == null)
        {
            Debug.LogError("Equipment item file not exist");
            return;
        }
        else
        {
            XmlSpreadSheetReader.ReadSheet(text);
            XmlSpreadSheet sheet = XmlSpreadSheetReader.Output;
            string[]       keys  = XmlSpreadSheetReader.Keys;

            object[] levelIds = sheet[keys[0]];

            List <MedicamentData> tempList = new List <MedicamentData>();

            for (int i = 2; i < levelIds.Length; i++)
            {
                if (0 == i || 1 == i)
                {
                    continue;
                }
                MedicamentData data = new MedicamentData();
                data._goodID          = Convert.ToInt32(sheet["lGoodsID"][i]);
                data._szGoodsName     = sheet["szGoodsName"][i].ToString();
                data._GoodsClass      = Convert.ToInt32(sheet["lGoodsClass"][i]);
                data._GoodsSubClass   = Convert.ToInt32(sheet["lGoodsSubClass"][i]);
                data._ColorLevel      = Convert.ToInt32(sheet["lColorLevel"][i]);
                data._AllowProfession = Convert.ToString(sheet["lAllowProfession"][i]);
                data._Level           = Convert.ToInt32(sheet["lLevel"][i]);
                data._AllowLevel      = Convert.ToInt32(sheet["lAllowLevel"][i]);
                data._PileQty         = Convert.ToInt32(sheet["lPileQty"][i]);
                data._BuyCost         = Convert.ToInt32(sheet["lBuyCost"][i]);
                //data._SaleCost = Convert.ToInt32(sheet["lSaleCost"][i]);
                data._SaleCost       = int.Parse(Convert.ToString(sheet["lSaleCost"][i]).Split('+')[1]);
                data._AllowSex       = Convert.ToInt32(sheet["lAllowSex"][i]);
                data._ThrowFlag      = Convert.ToInt32(sheet["lThrowFlag"][i]);
                data._TradeFlag      = Convert.ToInt32(sheet["lTradeFlag"][i]);
                data._GiveFlag       = Convert.ToInt32(sheet["lGiveFlag"][i]);
                data._BindFlag       = Convert.ToInt32(sheet["lBindFlag"][i]);
                data._DisplayIdBig   = Convert.ToString(sheet["lDisplayIdBig"][i]);
                data._szDesc         = Convert.ToString(sheet["szDesc"][i]);
                data.LinkIds         = Convert.ToString(sheet["Link"][i]).Split('+');
                data.CanBeFastSelect = Convert.ToString(sheet["CanBeFastSelect"][i]).Replace(" ", "") == "1";

                data._PassiveRace = Convert.ToInt32(sheet["lPassiveRace"][i]);
                data._BatchFlag   = Convert.ToInt32(sheet["lBatchFlag"][i]);
                data._OnID        = Convert.ToInt32(sheet["lOnID"][i]);
                data._vectEffects = Convert.ToString(sheet["vectEffects"][i]);
                data.smallDisplay = Convert.ToString(sheet["lDisplayIdSmall"][i]);

                string prefabpath = Convert.ToString(sheet["lDisplayIdSmall"][i]);
                string pathRes    = System.IO.Path.Combine(ASSET_ITEM_DATA_ICON_FOLDER, prefabpath + ".prefab");
                data._picPrefab = data._DisplayIdSmall = (GameObject)AssetDatabase.LoadAssetAtPath(pathRes, typeof(GameObject));

                string btnIdRound = Convert.ToString(sheet["lDisplayIdRound"][i]);
                if (!string.IsNullOrEmpty(btnIdRound))
                {
                    var displayPath = Path.Combine(ASSET_ITEM_DATA_ICON_FOLDER, btnIdRound + ".prefab");
                    var displayGo   = AssetDatabase.LoadAssetAtPath(displayPath, typeof(GameObject)) as GameObject;
                    data.lDisplayIdRound = displayGo;
                }

                tempList.Add(data);
            }

            CreateMedicamentDataList(tempList);
        }
    }