|
@@ -23,6 +23,8 @@ namespace GFGGame
|
|
|
|
|
|
private GObject _consumeSelectItem;//选中的材料item
|
|
|
private int _consumeSelectIndex = 0;//0为减,1为加
|
|
|
+
|
|
|
+ private List<int> itemsNum = new List<int>();
|
|
|
//private Timer _timer;
|
|
|
private const float _delay = 300;
|
|
|
private double _selectTimeCount = 0;//长按时间
|
|
@@ -113,7 +115,7 @@ namespace GFGGame
|
|
|
private void UpdateNormal()
|
|
|
{
|
|
|
_comFosterBottom.m_txtName.text = _cardData.itemCfg.name;
|
|
|
- _comFosterBottom.m_btnStory.visible = CardCfgManager.GetStoryCfgsById(_cardData.id).Count > 0 ? true : false;
|
|
|
+ _comFosterBottom.m_btnStory.visible = CardDataManager.GetStoryCfgsById(_cardData.id).Count > 0 ? true : false;
|
|
|
_comFosterBottom.m_btnUpLv.grayed = true;
|
|
|
_comFosterBottom.m_loaRarity.url = ResPathUtil.GetCommonGameResPath("kp_sx_da_" + _cardData.itemCfg.rarity);
|
|
|
_valueBarController = new ValueBarController(_ui.m_ComFosterTop.m_comValueBar, 5);
|
|
@@ -134,7 +136,7 @@ namespace GFGGame
|
|
|
GameObject.Destroy(_cardObj);
|
|
|
_cardObj = null;
|
|
|
}
|
|
|
- string resPath = ResPathUtil.GetCardAnimationPath(_cardData.res);
|
|
|
+ string resPath = ResPathUtil.GetCardAnimationPath(_cardData.resources[_cardData.resIndex]);
|
|
|
_cardObj = DressUpUtil.AddAnimationObj(resPath);
|
|
|
|
|
|
if (_cardObj != null)
|
|
@@ -162,7 +164,7 @@ namespace GFGGame
|
|
|
_ui.m_comCard.target.visible = false;
|
|
|
_ui.m_loaCard.visible = true;
|
|
|
_ui.m_loaListener.visible = false;
|
|
|
- _ui.m_loaCard.url = ResPathUtil.GetCardPath(_cardData.res);
|
|
|
+ _ui.m_loaCard.url = ResPathUtil.GetCardPath(_cardData.resources[_cardData.resIndex]);
|
|
|
_ui.m_loaCard.width = _ui.m_loaCard.image.width;
|
|
|
}
|
|
|
|
|
@@ -206,7 +208,7 @@ namespace GFGGame
|
|
|
private void RenderListLvConsumeItem(int index, GObject obj)
|
|
|
{
|
|
|
UI_ComConsume listItem = UI_ComConsume.Proxy(obj);
|
|
|
- CardLvlCfg cardLvCfg = CardCfgManager.GetCardLvCfgByRarityAndLv(_cardData.itemCfg.rarity, _cardData.lv);
|
|
|
+ CardLvlCfg cardLvCfg = CardLvlCfgArray.Instance.GetCfg(_cardData.lv, _cardData.itemCfg.rarity);
|
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(GlobalCfgArray.globalCfg.upgradeCardItemsArr[index]);
|
|
|
listItem.m_loaItem.url = ResPathUtil.GetIconPath(itemCfg);
|
|
|
listItem.m_txtNum.text = ItemDataManager.GetItemNum(itemCfg.id).ToString();
|
|
@@ -298,7 +300,7 @@ namespace GFGGame
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
- if (_showLv == (CardCfgManager.GetCardLvCfgsByRarity(_cardData.itemCfg.rarity).Count - 1) && _comFosterBottom.m_barLv.max == _comFosterBottom.m_barLv.value)
|
|
|
+ if (_showLv == CardRarityCfgArray.Instance.GetCfg(_cardData.itemCfg.rarity).maxCardLvl && _comFosterBottom.m_barLv.max == _comFosterBottom.m_barLv.value)
|
|
|
{
|
|
|
Timers.inst.Remove(OnTimedEvent);
|
|
|
|
|
@@ -383,13 +385,10 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- private void UpLv()
|
|
|
+ private async void UpLv()
|
|
|
{
|
|
|
- int itemMoneyId = (UI_ComConsume.Proxy(_comFosterBottom.m_listLvConsume.GetChildAt(0)).target.data as ItemCfg).cardUpLvGoldArr[0];
|
|
|
- int itemMoneyNum = int.Parse(_comFosterBottom.m_ComLvConsumeGold.m_txtCount.text);
|
|
|
- ItemDataManager.Remove(itemMoneyId, itemMoneyNum);
|
|
|
-
|
|
|
|
|
|
+ itemsNum.Clear();
|
|
|
int allConsume = 0;
|
|
|
for (int i = 0; i < _comFosterBottom.m_listLvConsume.numItems; i++)
|
|
|
{
|
|
@@ -397,8 +396,7 @@ namespace GFGGame
|
|
|
int itemId = (listItem.target.data as ItemCfg).id;
|
|
|
int itemNum = int.Parse(listItem.m_txtUseCount.text);
|
|
|
allConsume += itemNum;
|
|
|
- if (itemNum <= 0) continue;
|
|
|
- ItemDataManager.Remove(itemId, itemNum);
|
|
|
+ itemsNum.Add(itemNum);
|
|
|
}
|
|
|
if (allConsume == 0)
|
|
|
{
|
|
@@ -406,18 +404,20 @@ namespace GFGGame
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if (CardDataManager.isFullLv(_cardData.id, _cardData.lv) == false)
|
|
|
{
|
|
|
int lv = _cardData.lv;
|
|
|
- CardDataManager.UpCardLv(_cardData.id, _showLv, _showExp);
|
|
|
- this.UpdateCommon();
|
|
|
- this.UpdateUpLvView();
|
|
|
-
|
|
|
- if (_showLv - lv >= 1)
|
|
|
+ bool result = await CardSProxy.UpgradeCardLvl(_cardData.id, itemsNum);
|
|
|
+ if (result)
|
|
|
{
|
|
|
- this._selectTab = _comFosterBottom.m_ctrlTab.selectedIndex;
|
|
|
- ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "lv", lv, _showLv }, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
+ if (_showLv - lv >= 1)
|
|
|
+ {
|
|
|
+ this._selectTab = _comFosterBottom.m_ctrlTab.selectedIndex;
|
|
|
+ ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "lv", lv, _showLv }, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
+ }
|
|
|
+ this.UpdateCommon();
|
|
|
+ this.UpdateUpLvView();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -427,17 +427,15 @@ namespace GFGGame
|
|
|
|
|
|
private void UpdateUpStarView()
|
|
|
{
|
|
|
- List<CardStarCfg> cardStarCfgs = CardCfgManager.GetCardStarCfgsByTypeAndRarity(_cardData.itemCfg.subType, _cardData.itemCfg.rarity);
|
|
|
- CardStarCfg cardStarCfg = CardCfgManager.GetCardStarCfgByTypeAndRarityAndStar(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
-
|
|
|
+ CardStarCfg cardStarCfg = CardStarCfgArray.Instance.GetCfg(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
_comFosterBottom.m_comStar.m_c1.selectedIndex = _cardData.star;
|
|
|
- _comFosterBottom.m_comStar.m_c2.selectedIndex = cardStarCfgs.Count;
|
|
|
+ _comFosterBottom.m_comStar.m_c2.selectedIndex = 5;
|
|
|
if (CardDataManager.isFullStar(_cardData.id, _cardData.star, false))
|
|
|
{
|
|
|
_comFosterBottom.m_ctrlFullStar.selectedIndex = 1;
|
|
|
- //List<string> resse = CardCfgManager.GetCardShowResByIdAndTypeAndRarity(_viewData.id, _viewData.itemCfg.type, _viewData.itemCfg.rarity);
|
|
|
+
|
|
|
_comFosterBottom.m_listShowCard.data = _cardData.resources;
|
|
|
- _comFosterBottom.m_listShowCard.numItems = CardCfgManager.GetCardShowCountByIdAndTypeAndRarity(_cardData.id, _cardData.itemCfg.subType, _cardData.itemCfg.rarity);
|
|
|
+ _comFosterBottom.m_listShowCard.numItems = _cardData.resources.Count;
|
|
|
return;
|
|
|
}
|
|
|
else
|
|
@@ -496,17 +494,28 @@ namespace GFGGame
|
|
|
{
|
|
|
GButton listItem = obj as GButton;
|
|
|
GLoader loaStarCard = UI_ComStarCard.Proxy(listItem.GetChild("ComStarCard")).m_loaStarCard;
|
|
|
- string res = (listItem.parent.data as List<string>)[index];
|
|
|
- if (res == _cardData.res) { _comFosterBottom.m_listShowCard.selectedIndex = index; }
|
|
|
- loaStarCard.url = ResPathUtil.GetCardSmallPath(res);
|
|
|
- listItem.data = res;
|
|
|
+ // string res = (listItem.parent.data as List<string>)[index];
|
|
|
+ if (index == _cardData.resIndex)
|
|
|
+ {
|
|
|
+ _comFosterBottom.m_listShowCard.selectedIndex = index;
|
|
|
+ }
|
|
|
+ loaStarCard.url = ResPathUtil.GetCardSmallPath(_cardData.resources[index]);
|
|
|
+ listItem.data = index;
|
|
|
}
|
|
|
|
|
|
- private void OnClickShowCardListItem(EventContext context)
|
|
|
+ private async void OnClickShowCardListItem(EventContext context)
|
|
|
{
|
|
|
- CardDataManager.SetShowCard(_cardData.id, (string)((context.data as GButton).data));
|
|
|
- this.UpdateCommon();
|
|
|
- this.UpdateCardRes();
|
|
|
+ // CardDataManager.SetShowCard(_cardData.id, (string)((context.data as GButton).data));
|
|
|
+ int resIndex = (int)(context.data as GObject).data;
|
|
|
+ if (resIndex != _cardData.resIndex)
|
|
|
+ {
|
|
|
+ bool result = await CardSProxy.ChangeCardRes(_cardData.id, resIndex);
|
|
|
+ if (result)
|
|
|
+ {
|
|
|
+ this.UpdateCommon();
|
|
|
+ this.UpdateCardRes();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
private void OnClickBtnPlusStarConsum(int index)
|
|
|
{
|
|
@@ -518,7 +527,7 @@ namespace GFGGame
|
|
|
private void OnClickBtnUpStar()
|
|
|
{
|
|
|
|
|
|
- CardStarCfg cardStarCfg = CardCfgManager.GetCardStarCfgByTypeAndRarityAndStar(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
+ CardStarCfg cardStarCfg = CardStarCfgArray.Instance.GetCfg(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
|
|
|
if (_cardData.lv < cardStarCfg.needLv)
|
|
|
{
|
|
@@ -549,27 +558,20 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- private void UpStar()
|
|
|
+ private async void UpStar()
|
|
|
{
|
|
|
- CardStarCfg cardStarCfg = CardCfgManager.GetCardStarCfgByTypeAndRarityAndStar(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
+ CardStarCfg cardStarCfg = CardStarCfgArray.Instance.GetCfg(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
|
|
|
- int costNeed = cardStarCfg.costNum;
|
|
|
- ItemDataManager.Remove(cardStarCfg.costID, costNeed);
|
|
|
-
|
|
|
- for (int i = 0; i < _comFosterBottom.m_listStarConsume.numItems; i++)
|
|
|
+ bool result = await CardSProxy.UpgradeCardStar(_cardData.id);
|
|
|
+ if (result)
|
|
|
{
|
|
|
- UI_ComStarConsume listItem = UI_ComStarConsume.Proxy(_comFosterBottom.m_listStarConsume.GetChildAt(i));
|
|
|
- int itemId = int.Parse(listItem.target.data.ToString());
|
|
|
- int itemNum = cardStarCfg.materiarsArr[i][1];// int.Parse(listItem.m_txtNeedCount.text);
|
|
|
- ItemDataManager.Remove(itemId, itemNum);
|
|
|
- }
|
|
|
- CardDataManager.UpCardStar(_cardData.id);
|
|
|
- this.UpdateCommon();
|
|
|
- this.UpdateUpStarView();
|
|
|
|
|
|
- this._selectTab = _comFosterBottom.m_ctrlTab.selectedIndex;
|
|
|
- ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "star", _cardData.star - 1, _cardData.star }, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
+ this.UpdateCommon();
|
|
|
+ this.UpdateUpStarView();
|
|
|
|
|
|
+ this._selectTab = _comFosterBottom.m_ctrlTab.selectedIndex;
|
|
|
+ ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "star", _cardData.star - 1, _cardData.star }, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
+ }
|
|
|
}
|
|
|
/***********************************************************升技能***************************************************/
|
|
|
|
|
@@ -665,12 +667,12 @@ namespace GFGGame
|
|
|
{
|
|
|
if (!CardDataManager.isFullLv(_cardData.id, _cardData.lv, false))
|
|
|
{
|
|
|
- CardLvlCfg cardLvCfg = CardCfgManager.GetCardLvCfgByRarityAndLv(_cardData.itemCfg.rarity, _showLv);
|
|
|
+ CardLvlCfg cardLvCfg = CardLvlCfgArray.Instance.GetCfg(_showLv, _cardData.itemCfg.rarity);
|
|
|
_comFosterBottom.m_listLvConsume.numItems = GlobalCfgArray.globalCfg.upgradeCardItemsArr.Length;
|
|
|
}
|
|
|
if (!CardDataManager.isFullStar(_cardData.id, _cardData.star, false))
|
|
|
{
|
|
|
- CardStarCfg cardStarCfg = CardCfgManager.GetCardStarCfgByTypeAndRarityAndStar(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
+ CardStarCfg cardStarCfg = CardStarCfgArray.Instance.GetCfg(_cardData.itemCfg.subType, _cardData.itemCfg.rarity, _cardData.star);
|
|
|
_comFosterBottom.m_listStarConsume.numItems = cardStarCfg.materiarsArr.Length;
|
|
|
|
|
|
}
|