void Start() { m_instance = this; hasInMatirxBelles.Clear(); m_myBelleWindow.SetActive(false); // if(SelectBelleList == null) // SelectBelleList = new List<SelectBelleData>(); if (m_selectBelleData == null) { m_selectBelleData = new SelectBelleData(); } }
//获取当前可以显示的美人列表,当前阵上的那个美人单独处理 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); }
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); }
public void SetData(SelectMyBelleTOMatrixWindow parentWindow, SelectBelleData recommonBelleData, int index) { this.parentWindow = parentWindow; this.gameObject.name = index.ToString(); this.m_RecommonBelleData = recommonBelleData; if (null == recommonBelleData) { return; } if (!BelleData.OwnedBelleMap.ContainsKey(recommonBelleData.belleID)) { return; } Tab_Belle _belle = TableManager.GetBelleByID(recommonBelleData.belleID, 0); if (null == _belle) { return; } m_belleName.text = _belle.Name; Tab_CommonItem commItem = TableManager.GetCommonItemByID(_belle.BelleItemID, 0); if (commItem == null) { return; } m_belleIcon.spriteName = commItem.Icon; if (m_QualitySprite != null && BelleData.OwnedBelleMap.ContainsKey(recommonBelleData.belleID)) { m_QualitySprite.spriteName = Games.GlobeDefine.GlobeVar.QualityColorGrid[BelleData.OwnedBelleMap[recommonBelleData.belleID].colorLevel - 1]; } m_relationshipIcon.gameObject.SetActive(recommonBelleData.isRelationship); Belle belle = BelleData.OwnedBelleMap[recommonBelleData.belleID]; if (null == belle) { return; } this.myBelle = belle; m_combatValue.text = recommonBelleData.combatValue.ToString(); m_belleMainColor.text = BelleData.GetBelleDescByColorLevel(belle.colorLevel); m_belleMainColorPic.spriteName = BelleData.GetBelleColorPicByColorLevel(belle.colorLevel); m_belleSubColor.text = StrDictionary.GetClientDictionaryString("#{10811}", belle.subLevel); m_belleMainColor.color = BelleData.GetBelleColorByColorLevel(belle.colorLevel); m_belleSubColor.color = BelleData.GetBelleColorByColorLevel(belle.colorLevel); if (belle.matrixIndex != -1 && belle.matrixID != -1) { if (BelleData.OwnedBelleMap.ContainsKey(recommonBelleData.belleID)) { Tab_BelleMatrix _matrix = TableManager.GetBelleMatrixByID(belle.matrixID, 0); if (null == _matrix) { return; } //在阵上但不在当前阵上的 都上阵 if (!recommonBelleData.isInCurMatrix) { m_isInMatirx.text = StrDictionary.GetClientDictionaryString("#{10403}", _matrix.Name); m_notInMatrix.gameObject.SetActive(false); m_OnMatrixBtnText.text = StrDictionary.GetClientDictionaryString("#{10404}"); m_OnMatrixBtnSprite.spriteName = BLUE_SPRITE_NORMAL_NAME; m_OnMatrixBtn.normalSprite = BLUE_SPRITE_NORMAL_NAME; m_OnMatrixBtn.pressedSprite = BLUE_SPRITE_PRESSED_NAME; m_OnMatrixBtn.hoverSprite = BLUE_SPRITE_NORMAL_NAME; } else { m_isInMatirx.gameObject.SetActive(false); m_notInMatrix.gameObject.SetActive(false); m_inCurMatrix.gameObject.SetActive(true); m_OnMatrixBtnText.text = StrDictionary.GetClientDictionaryString("#{10405}"); m_OnMatrixBtnSprite.spriteName = RED_SPRITE_NORMAL_NAME; m_OnMatrixBtn.normalSprite = RED_SPRITE_NORMAL_NAME; m_OnMatrixBtn.pressedSprite = RED_SPRITE_PRESSED_NAME; m_OnMatrixBtn.hoverSprite = RED_SPRITE_NORMAL_NAME; } } } else { if (!recommonBelleData.isInCurMatrix) { m_isInMatirx.gameObject.SetActive(false); m_isInMatirx.text = StrDictionary.GetClientDictionaryString("#{10402}"); m_OnMatrixBtnText.text = StrDictionary.GetClientDictionaryString("#{10404}"); m_notInMatrix.gameObject.SetActive(true); } m_OnMatrixBtnSprite.spriteName = BLUE_SPRITE_NORMAL_NAME; m_OnMatrixBtn.normalSprite = BLUE_SPRITE_NORMAL_NAME; m_OnMatrixBtn.pressedSprite = BLUE_SPRITE_PRESSED_NAME; m_OnMatrixBtn.hoverSprite = BLUE_SPRITE_NORMAL_NAME; } }