private void CalcuteCreateBelleState() { if (BelleInfoWindow.Instance() != null && m_CreateBelle != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } int belleSubItemId = belleTab.BelleItemID; int belleTotalSubCount = belleTab.BelleItemCount; int belleSubItemCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(belleSubItemId); //数量不够显示获取界面 if (belleTotalSubCount > 0 && belleSubItemCount < belleTotalSubCount) { m_CreateBelle.isEnabled = false; } else if (belleTotalSubCount > 0 && belleSubItemCount >= belleTotalSubCount) { m_CreateBelle.isEnabled = true; } } }
public void SetCombatValue() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } Belle curBelleData = null; if (BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { curBelleData = BelleData.OwnedBelleMap[belleTab.Id]; } if (null == curBelleData) { return; } curBelleData.UpdateAttrMap(); m_battleValue.text = BelleData.GetPowerNum(curBelleData.attrMap).ToString(); } }
public void CreateBelle() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } int belleSubItemId = belleTab.BelleItemID; int belleTotalSubCount = belleTab.BelleItemCount; int belleSubItemCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(belleSubItemId); //数量不够显示获取界面 if (belleTotalSubCount > 0 && belleSubItemCount < belleTotalSubCount) { //提示数量不够 } else if (belleTotalSubCount > 0 && belleSubItemCount >= belleTotalSubCount) { //合成,发送消息包 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////合成美人发送消息包。 Tab_CommonItem commonItemTab = TableManager.GetCommonItemByID(belleSubItemId, 0); if (commonItemTab != null) { string tip = StrDictionary.GetClientDictionaryString("#{10257}", commonItemTab.Name, belleTotalSubCount); //定义一个激活美人消息包 MessageBoxLogic.OpenOKCancelBox(tip, "", DoGetBelle); } } } }
// 这貌似是共鸣。。。 public void OnClickClose() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTab == null) { return; } } Tab_BelleCloseCost curCost = TableManager.GetBelleCloseCostByID(BelleData.dayCloseTime, 0); if (null == curCost) { return; } if (curCost.YuanBaoCost > 0) { string tip = StrDictionary.GetClientDictionaryString("#{5292}", curCost.YuanBaoCost); MessageBoxLogic.OpenOKCancelBox(tip, "", DoBelleClose); } else { DoBelleClose(); } }
private void GetBelleFragmentNum(out int have, out int need) { have = 0; need = 0; if (null == BelleInfoWindow.Instance()) { return; } Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { return; } Belle curBelleData = null; if (BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { curBelleData = BelleData.OwnedBelleMap[belleTab.Id]; } if (null == curBelleData) { return; } Tab_BelleLevelup curTabBelleLevelup = TableManager.GetBelleLevelupByID(curBelleData.id * Belle.ID_FACTOR + curBelleData.orgLevel, 0); if (null != curTabBelleLevelup && curTabBelleLevelup.getConsumeTypeCount() > 0) { need = curTabBelleLevelup.GetConsumeNumbyIndex(0); } BelleData.OwnedBelleAbsorbNum.TryGetValue(belleTab.Id, out have); }
/// <summary> /// 亲密进度条更新 /// </summary> public void UpdateCloseProcessBar() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } Belle curBelleData = null; if (BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { ; } { curBelleData = BelleData.OwnedBelleMap[belleTab.Id]; } //亲密等级 m_curCloseLevel.text = curBelleData.closeLevel.ToString(); m_nextAddAttrValue.text = Utils.GetAttrTypeString(belleTab.CloseAddAttrType) + curBelleData.nextCloseAttrValue.ToString(); m_curFavorValue.text = curBelleData.favourValue.ToString() + "/" + curBelleData.maxFavourValue.ToString(); m_processBar.fillAmount = curBelleData.maxFavourValue == 0 ? 0f : curBelleData.favourValue * 1.0f / curBelleData.maxFavourValue; } }
private void ShowForedinationHead() //魔灵未激活状态 宿命也能够显示 { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; int count = ForeordinationHead.Length; for (int i = 0; i < count; ++i) { if (ForeordinationHead[i] != null) { if (i < belleTab.getAffectionConditonValueCount()) { int id = belleTab.GetAffectionConditonValuebyIndex(i); ForeordinationHead[i].SetActive(true); bool isHas = BelleData.OwnedBelleMap.ContainsKey(id); Tab_Belle affectionbelle = TableManager.GetBelleByID(id, 0); if (affectionbelle != null) { Tab_CommonItem cItem = TableManager.GetCommonItemByID(affectionbelle.BelleItemID, 0); if (cItem != null) { UISprite us = ForeordinationHead[i].GetComponent <UISprite>(); if (us != null) { us.spriteName = Games.GlobeDefine.GlobeVar.QualityColorGrid[cItem.Quality - 1]; if (isHas) { us.color = Games.GlobeDefine.GlobeVar.BUTTONCOLER; } else { us.color = Games.GlobeDefine.GlobeVar.BUTTONGRAY; } } Transform tf = ForeordinationHead[i].transform.Find("Head"); if (tf != null) { UISprite usc = tf.GetComponent <UISprite>(); if (usc != null) { usc.spriteName = cItem.Icon; if (isHas) { usc.color = Games.GlobeDefine.GlobeVar.BUTTONCOLER; } else { usc.color = Games.GlobeDefine.GlobeVar.BUTTONGRAY; } } } } } } else { ForeordinationHead[i].SetActive(false); } } } }
public void updateBelleColor() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } Belle curBelleData = null; if (BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { curBelleData = BelleData.OwnedBelleMap[belleTab.Id]; } if (null == curBelleData) { return; } //品阶 m_curBelleMainColor.text = BelleData.GetBelleDescByColorLevel(curBelleData.colorLevel); m_curBelleMainColorPic.spriteName = BelleData.GetBelleColorPicByColorLevel(curBelleData.colorLevel); m_curBelleSubColor.text = StrDictionary.GetClientDictionaryString("#{10811}", curBelleData.subLevel); m_curBelleMainColor.color = BelleData.GetBelleColorByColorLevel(curBelleData.colorLevel); m_curBelleSubColor.color = BelleData.GetBelleColorByColorLevel(curBelleData.colorLevel); m_belleName.color = BelleData.GetBelleColorByColorLevel(curBelleData.colorLevel); } }
public uint Execute(PacketDistributed ipacket) { GC_RET_GET_BELLE packet = (GC_RET_GET_BELLE)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic int belleId = packet.Result; Tab_Belle belleTab = TableManager.GetBelleByID(belleId, 0); if (null == belleTab) { return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); } BelleData.UpdateGetBelle(packet); if (null != BelleInfoWindow.Instance()) { BelleInfoWindow.Instance().ShowBelleInfoWindow(belleTab, true); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
private void AdvanceOK() { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTab == null) { return; } CG_BELLE_EVOLUTION evolutionRequest = (CG_BELLE_EVOLUTION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_BELLE_EVOLUTION); evolutionRequest.SetBelleID(belleTab.Id); evolutionRequest.SendPacket(); }
void DoBelleClose() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTab == null) { return; } CG_BELLE_CLOSE closeRequest = (CG_BELLE_CLOSE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_BELLE_CLOSE); closeRequest.SetBelleID(belleTab.Id); closeRequest.SendPacket(); } }
public void AdvanceFull() { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { return; } CG_ASK_ABSORB_BELLEPIECE belleAbsorb = (CG_ASK_ABSORB_BELLEPIECE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_ABSORB_BELLEPIECE); belleAbsorb.SetIndex(belleTab.Id); belleAbsorb.SetAbsorbAll(1); belleAbsorb.SendPacket(); }
private void ItemClick(GameObject go) { int id; ItemClickGo = go; if (m_GoFindIdDic.TryGetValue(go, out id)) { List <Tab_Belle> belles = TableManager.GetBelleByID(id); if (belles != null) { if (BelleData.OwnedBelleMap.ContainsKey(id)) { if (belles.Count > 0) { Tab_Belle belle = belles[0]; BelleInfoWindow.Instance().CurSellectedBelleData = belle; BelleOwnWindow.SetActive(true); BelleOwnWindow belleOwnwindow = BelleOwnWindow.GetComponent <BelleOwnWindow>(); if (belleOwnwindow != null) { belleOwnwindow.SetData(); belleOwnwindow.SetUpdateEva(true); if (EffectController != null) { EffectController.gameObject.SetActive(false); } } } } else { Tab_Belle belle = belles[0]; BelleInfoWindow.Instance().CurSellectedBelleData = belle; BelleUnOwnWindow.SetActive(true); BelleUnOwnWindow belleUnOwnwindow = BelleUnOwnWindow.GetComponent <BelleUnOwnWindow>(); if (belleUnOwnwindow != null) { if (EffectController != null) { EffectController.gameObject.SetActive(false); } } } } } if (go.name.Equals("10") && BelleController.Instance().FTEIndex == 2) { BelleController.Instance().DoFTE(3); } }
public void Advanced() { Tab_Belle belleTabC = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTabC != null && BelleData.OwnedBelleMap.ContainsKey(belleTabC.Id)) { if (BelleData.OwnedBelleMap[belleTabC.Id].colorLevel == 5 && BelleData.OwnedBelleMap[belleTabC.Id].subLevel == 9) { GUIData.AddNotifyData2Client(false, "#{11321}"); return; } } int have = 0; int need = 0; GetBelleFragmentNum(out have, out need); if (have >= need) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTab == null || !BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { return; } Tab_BelleLevelup belleLevL = TableManager.GetBelleLevelupByID(belleTab.Id * Belle.ID_FACTOR + BelleData.OwnedBelleMap[belleTab.Id].orgLevel, 0); if (belleLevL.GetConsumeTypebyIndex(1) == 2) { MessageBoxLogic.OpenCostBox(StrDictionary.GetClientDictionaryString("#{11467}"), "", StrDictionary.GetClientDictionaryString("#{11466}"), StrDictionary.GetClientDictionaryString("#{11312}"), "qian1", "X" + belleLevL.GetConsumeNumbyIndex(1), AdvanceOK, null); } } else { if (AdvancePlane != null) { AdvancePlane.SetActive(!AdvancePlane.activeInHierarchy); } } if (BelleController.Instance() != null) { if (BelleController.Instance().FTEIndex == 3) { BelleController.Instance().DoFTE(4); } else if (BelleController.Instance().FTEIndex == 5) { BelleController.Instance().DoFTE(6); } } }
public void OnChangeBelleItemCount() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } m_belleCurCount.text = "0" + "/" + belleTab.BelleItemCount.ToString(); m_processBar.fillAmount = 0f; } }
private void DoGetBelle() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTab == null) { return; } BelleData.delGetBelle = OnGetBelleUpdateWinInfo; CG_GET_BELLE getBelleReq = (CG_GET_BELLE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_GET_BELLE); getBelleReq.SetBelleId(belleTab.Id); getBelleReq.SendPacket(); } }
//获取当前可以显示的美人列表,当前阵上的那个美人单独处理 public List <SelectBelleData> GetSelectBelleListByBelleId() { List <SelectBelleData> selectBelleDataList = new List <SelectBelleData>(); foreach (int belleId in TableManager.GetBelle().Keys) { if (BelleData.OwnedBelleMap.ContainsKey(belleId)) { SelectBelleData selectBelleData = new SelectBelleData(); selectBelleData.CleanUp(); selectBelleData.belleID = belleId; selectBelleData.matrixId = BelleData.OwnedBelleMap[belleId].matrixID; BelleData.OwnedBelleMap[belleId].UpdateAttrMap(); selectBelleData.combatValue = BelleData.GetPowerNum(BelleData.OwnedBelleMap[belleId].attrMap); bool isAdd = true; for (int i = 0; i < hasInMatirxBelles.Count; i++) { //已经在当前阵上上阵的就不添加了。 if (hasInMatirxBelles[i] == belleId) { isAdd = false; } //羁绊关系添加 Tab_Belle _belleTab = TableManager.GetBelleByID(hasInMatirxBelles[i], 0); if (null != _belleTab) { for (int j = 0; j < _belleTab.getAffectionConditonTypeCount(); j++) { if (BELLE_AFFECTION_TYPE == _belleTab.GetAffectionConditonTypebyIndex(j)) { int belleIdRelation = _belleTab.GetAffectionConditonValuebyIndex(j); if (belleIdRelation == belleId) { selectBelleData.isRelationship = true; } } } } } if (isAdd) { selectBelleDataList.Add(selectBelleData); } } } selectBelleDataList.Sort(); return(selectBelleDataList); }
/// <summary> /// Set every belle item's data /// </summary> /// <param name="belleId"></param> /// <param name="tabBelle"></param> /// <param name="isOwn"></param> public void SetData(BelleInfoWindow parentWindow, int belleId, Tab_Belle tabBelle, bool isOwn) { m_parentWindow = parentWindow; gameObject.name = belleId.ToString(); if (null == tabBelle) { return; } m_belleId = belleId; m_isOwn = isOwn; Tab_CommonItem commItem = TableManager.GetCommonItemByID(tabBelle.BelleItemID, 0); if (commItem != null) { m_bellePic.spriteName = commItem.Icon; } m_belleName.text = tabBelle.Name; m_belleColorLevel.text = ""; m_belleSubLevel.text = ""; m_edgePic.spriteName = ""; m_belleMainColorPic.spriteName = ""; if (BelleData.OwnedBelleMap.ContainsKey(belleId)) { m_belleColorLevel.text = BelleData.GetBelleDescByColorLevel(BelleData.OwnedBelleMap[belleId].colorLevel); m_belleMainColorPic.spriteName = BelleData.GetBelleColorPicByColorLevel(BelleData.OwnedBelleMap[belleId].colorLevel); m_belleSubLevel.text = StrDictionary.GetClientDictionaryString("#{10811}", BelleData.OwnedBelleMap[belleId].subLevel); m_belleColorLevel.color = BelleData.GetBelleColorByColorLevel(BelleData.OwnedBelleMap[belleId].colorLevel); m_belleSubLevel.color = BelleData.GetBelleColorByColorLevel(BelleData.OwnedBelleMap[belleId].colorLevel); m_belleName.color = BelleData.GetBelleColorByColorLevel(BelleData.OwnedBelleMap[belleId].colorLevel); m_edgePic.spriteName = BelleData.GetBelleColorNameByColorLevel(BelleData.OwnedBelleMap[belleId].colorLevel); } m_bellePic.gameObject.SetActive(isOwn); //设置当前状态 ShowCurBelleData(isOwn); SetCurBelleItemProcessBar(belleId, tabBelle, isOwn); m_curTabBelle = tabBelle; m_isOwn = isOwn; //Lock m_lockObj.SetActive(!isOwn); //更新红点提示 UpdateRedTipState(); }
public void DoEvlolution() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (belleTab == null) { return; } BelleData.delEvolution = UpdateAttrInfo; BelleData.delEvolutionRapid = UpdateAttrInfo; CG_BELLE_EVOLUTION evolutionRequest = (CG_BELLE_EVOLUTION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_BELLE_EVOLUTION); evolutionRequest.SetBelleID(belleTab.Id); evolutionRequest.SendPacket(); } }
void OnEnable() { if (BelleInfoWindow.Instance() != null) { m_curSelectBelleTab = BelleInfoWindow.Instance().CurSellectedBelleData; } if (null == m_belleGetItemList) { m_belleGetItemList = new List <Tab_BelleGetItemWay>(); } else { m_belleGetItemList.Clear(); } SetData(); FillScrollViewList(m_belleItem); }
/// <summary> /// 进化按钮响应函数 /// </summary> void OnEvolutionClick() { // Debug.Log("OnEvolution ........................."); if (null == BelleInfoWindow.Instance()) { return; } Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { return; } Belle curBelleData = null; if (BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { curBelleData = BelleData.OwnedBelleMap[belleTab.Id]; } if (null == curBelleData) { return; } SetEvaWinData(curBelleData); // Tab_BelleLevelup curTabBelleLevelup = TableManager.GetBelleLevelupByID(curBelleData.id * Belle.ID_FACTOR + curBelleData.orgLevel, 0); // Tab_BelleLevelup nextTabBelleLevelup = TableManager.GetBelleLevelupByID(curBelleData.id * Belle.ID_FACTOR + curBelleData.orgLevel + 1, 0); // string strTip = ""; // // if (null != curTabBelleLevelup && nextTabBelleLevelup != null) // { // string attrTypeName = BelleData.GetBelleDescByColorLevel(nextTabBelleLevelup.MainLevel); // strTip = StrDictionary.GetClientDictionaryString("#{1404}", attrTypeName, nextTabBelleLevelup.SubLevel, curTabBelleLevelup.GetConsumeNumbyIndex(0), curTabBelleLevelup.GetConsumeNumbyIndex(1)); // } // // // MessageBoxLogic.OpenOKCancelBox(strTip, "", DoEvlolution); m_EvaluWin.SetActive(true); }
public List <SelectBelleData> GetSelectBellelistByBelleIds(List <int> belleIds) { List <SelectBelleData> selectBelleDataList = new List <SelectBelleData>(); if (belleIds == null && belleIds.Count == 0) { return(selectBelleDataList); } foreach (int belleId in TableManager.GetBelle().Keys) { if (BelleData.OwnedBelleMap.ContainsKey(belleId)) { SelectBelleData selectBelleData = new SelectBelleData(); selectBelleData.CleanUp(); selectBelleData.belleID = belleId; selectBelleData.matrixId = BelleData.OwnedBelleMap[belleId].matrixID; selectBelleData.combatValue = BelleData.GetPowerNum(BelleData.OwnedBelleMap[belleId].attrMap); for (int i = 0; i < belleIds.Count; i++) { Tab_Belle _belleTab = TableManager.GetBelleByID(belleIds[i], 0); if (null != _belleTab) { for (int j = 0; j < _belleTab.getAffectionConditonTypeCount(); j++) { if (BELLE_AFFECTION_TYPE == _belleTab.GetAffectionConditonTypebyIndex(j)) { int belleIdRelation = _belleTab.GetAffectionConditonValuebyIndex(j); if (belleIdRelation == belleId) { selectBelleData.isRelationship = true; } } } } } selectBelleDataList.Add(selectBelleData); } } selectBelleDataList.Sort(); return(selectBelleDataList); }
/// <summary> /// 设置当前美人碎片的个数 /// </summary> /// <param name="belleId"></param> /// <param name="tabBelle"></param> /// <param name="isOwn"></param> public void SetCurBelleItemProcessBar(int belleId, Tab_Belle tabBelle, bool isOwn) { m_belleItemObj.SetActive(!isOwn); if (null == tabBelle) { return; } //美人合成需要的碎片个数 int belleSubItemId = tabBelle.BelleItemID; int belleTotalSubCount = tabBelle.BelleItemCount; int belleSubItemCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(belleSubItemId); // m_curBelleItemCount.text = belleSubItemCount.ToString(); // m_BelleItemTotalCount.text = belleTotalSubCount.ToString(); m_belleItemCount.text = belleSubItemCount.ToString() + "/" + belleTotalSubCount.ToString(); belleTotalSubCount = belleTotalSubCount <= 0 ? 1 : belleTotalSubCount; m_BelleProcessBar.fillAmount = (float)(belleSubItemCount * 1.0 / belleTotalSubCount); }
bool ShowBelle(int belleId) { //背景半身像 Tab_Belle belle = TableManager.GetBelleByID(belleId, 0); if (belle == null) { return(false); } Texture belleTextureObj = ResourceManager.LoadResource(BelleData.GetBelleBigTextureName(belle), typeof(Texture)) as Texture; if (null != belleTextureObj) { m_bgTexture.mainTexture = belleTextureObj; //m_bgTexture.color = m_disAbleBelleTextTure; m_bgTexture.gameObject.SetActive(false); //刷新一下,否则这个m_bgTexture不显示 StartCoroutine(DelayRefreshTexture()); } return(false); }
public void AdvancedOnce() { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { return; } CG_ASK_ABSORB_BELLEPIECE belleAbsorb = (CG_ASK_ABSORB_BELLEPIECE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_ABSORB_BELLEPIECE); belleAbsorb.SetIndex(belleTab.Id); belleAbsorb.SetAbsorbAll(0); belleAbsorb.SendPacket(); if (BelleController.Instance() != null) { if (BelleController.Instance().FTEIndex == 4) { BelleController.Instance().DoFTE(5); } } }
public void OnGetBelle() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } int belleSubItemId = belleTab.BelleItemID; int belleTotalSubCount = belleTab.BelleItemCount; int belleSubItemCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(belleSubItemId); //数量不够显示获取界面 if (m_getBelleItemWin != null) { m_getBelleItemWin.SetActive(true); } } }
/// <summary> /// 获得美人成功后的回调函数,更新界面 /// </summary> public void OnGetBelleUpdateWinInfo() { if (null == BelleInfoWindow.Instance()) { return; } Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { return; } Belle curBelleData = null; if (BelleData.OwnedBelleMap.ContainsKey(belleTab.Id)) { curBelleData = BelleData.OwnedBelleMap[belleTab.Id]; } if (null == curBelleData) { return; } else { if (BelleInfoWindow.Instance() != null) { BelleInfoWindow.Instance().UpdateScrollViewList(); BelleInfoWindow.Instance().ShowBelleInfoWindow(belleTab, true); } } //合成红点提示消失 m_redGetBelle.SetActive(false); }
/// <summary> /// 显示美人属性界面 /// </summary> /// <param name="tabBelle"></param> /// <param name="isOwn"></param> public void ShowBelleInfoWindow(Tab_Belle tabBelle, bool isOwn) { m_curSelectedBelleData = tabBelle; m_unOwnBelleWin.SetActive(!isOwn); if (m_unOwnBelleWin.activeSelf) { BelleUnOwnWindow belleUnOwnWindow = m_unOwnBelleWin.GetComponent <BelleUnOwnWindow>(); if (belleUnOwnWindow != null) { belleUnOwnWindow.SetUnOwnBelleInfo(); } } m_ownBelleWin.SetActive(isOwn); if (m_ownBelleWin.activeSelf) { BelleOwnWindow belleOwnwindow = m_ownBelleWin.GetComponent <BelleOwnWindow>(); if (belleOwnwindow != null) { belleOwnwindow.SetData(); belleOwnwindow.SetUpdateEva(true); } } }
/// <summary> /// 设置未获取界面数据 /// </summary> public void SetUnOwnBelleInfo() { if (BelleInfoWindow.Instance() != null) { Tab_Belle belleTab = BelleInfoWindow.Instance().CurSellectedBelleData; if (null == belleTab) { LogModule.ErrorLog("BelleInfoWindow.Instance().CurSellectedBelleData is null!"); return; } //名字 m_belleName.text = belleTab.Name; //背景半身像 UnityEngine.Object belleTextureObj = ResourceManager.LoadResource(BelleData.GetBelleBigTextureName(belleTab), typeof(Texture)) as Texture; if (null != belleTextureObj) { m_belleTextTure.mainTexture = belleTextureObj as Texture; m_belleTextTure.color = m_disAbleBelleTextTure; } //描述信息 m_belleDesc.text = belleTab.Introduction; //美人小图标 Tab_CommonItem commItem = TableManager.GetCommonItemByID(belleTab.BelleItemID, 0); if (commItem != null) { m_belleIcon.spriteName = commItem.Icon; } //美人合成需要的碎片个数 int belleSubItemId = belleTab.BelleItemID; int belleTotalSubCount = belleTab.BelleItemCount; int belleSubItemCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(belleSubItemId); m_belleCurCount.text = belleSubItemCount.ToString() + "/" + belleTotalSubCount.ToString(); /* m_belleTotalCount.text = belleTotalSubCount.ToString();*/ belleTotalSubCount = belleTotalSubCount <= 0 ? 1 : belleTotalSubCount; m_processBar.fillAmount = (float)(belleSubItemCount * 1.0 / belleTotalSubCount); //按钮文字 string itemStr = "#{10259}"; m_redGetBelle.SetActive(false); //可合成的提示 if (belleTotalSubCount > 0 && belleTotalSubCount <= belleSubItemCount) { itemStr = "#{10260}"; m_redGetBelle.SetActive(true); } m_getBelleItemBtn.text = StrDictionary.GetClientDictionaryString(itemStr); //属性信息 for (int i = 0; i < belleTab.getAttrTypeCount(); i++) { // labelNextAttrValue.text = StrDictionary.GetClientDictionaryString("#{3084}", nextValueAdd, Utils.GetAttrTypeString(curTabBelle.GetAttrTypebyIndex(i))); m_AttrTypes[i].text = Utils.GetAttrTypeString(belleTab.GetAttrTypebyIndex(i)); m_AttrValues[i].text = "+" + belleTab.GetAttrValuebyIndex(i); m_AttrTypes[i].color = m_ColorDisable; m_AttrValues[i].color = m_ColorDisable; } if (m_getBelleItemWin != null) { m_getBelleItemWin.SetActive(false); } } }
/// <summary> /// 更新后的回调 /// </summary> private void FillScrollViewList(GameObject item, bool isUpdate) { m_belleList.Clear(); int nOwnBelleIndex = 0; foreach (int bellId in TableManager.GetBelle().Keys) { if (BelleData.OwnedBelleMap.ContainsKey(bellId)) { m_belleList.Insert(nOwnBelleIndex++, bellId); } else { m_belleList.Add(bellId); } } for (int i = 0, count = m_belleList.Count; i < count; i++) { Tab_Belle curBelle = TableManager.GetBelleByID(m_belleList[i], 0); if (curBelle != null) { GameObject belleItemObj = GameObject.Instantiate(item) as GameObject; if (null == belleItemObj) { continue; } belleItemObj.transform.parent = m_belleGrid.transform; belleItemObj.transform.localPosition = Vector3.zero; belleItemObj.transform.localScale = Vector3.one; BelleShowItem belleItemLogic = belleItemObj.GetComponent <BelleShowItem>(); if (belleItemLogic != null) { belleItemLogic.SetData(this, m_belleList[i], curBelle, BelleData.OwnedBelleMap.ContainsKey(m_belleList[i])); } } } m_belleGrid.Reposition(); if (isUpdate) { Transform curSelectBelle = m_belleGrid.transform.FindChild(m_belleList.Count > 0 ? m_belleList[0].ToString() : ""); if (null != curSelectBelle) { m_curSelectBelle = curSelectBelle.GetComponent <BelleShowItem>(); if (m_curSelectBelle != null) { m_curSelectBelle.SetClickHighLight(true); } } int belleId; if (null == m_curSelectBelle || !int.TryParse(m_curSelectBelle.gameObject.name, out belleId)) { return; } if (0 < m_belleList.Count) { ShowBelleInfoWindow(TableManager.GetBelleByID(belleId, 0), BelleData.OwnedBelleMap.ContainsKey(belleId)); } } }