Example #1
0
    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();
        }
    }
Example #2
0
    //获取当前可以显示的美人列表,当前阵上的那个美人单独处理
    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);
    }
Example #3
0
    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;
        }
    }