コード例 #1
0
    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;
            }
        }
    }
コード例 #2
0
    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();
        }
    }
コード例 #3
0
    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);
                }
            }
        }
    }
コード例 #4
0
    // 这貌似是共鸣。。。
    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();
        }
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    /// <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;
        }
    }
コード例 #7
0
    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);
                }
            }
        }
    }
コード例 #8
0
    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);
        }
    }
コード例 #9
0
        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);
        }
コード例 #10
0
    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();
    }
コード例 #11
0
 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();
     }
 }
コード例 #12
0
    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();
    }
コード例 #13
0
    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);
        }
    }
コード例 #14
0
    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);
            }
        }
    }
コード例 #15
0
    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;
        }
    }
コード例 #16
0
 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();
     }
 }
コード例 #17
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);
    }
コード例 #18
0
    /// <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();
    }
コード例 #19
0
 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();
     }
 }
コード例 #20
0
    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);
    }
コード例 #21
0
    /// <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);
    }
コード例 #22
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);
    }
コード例 #23
0
    /// <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);
    }
コード例 #24
0
    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);
    }
コード例 #25
0
    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);
            }
        }
    }
コード例 #26
0
    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);
            }
        }
    }
コード例 #27
0
    /// <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);
    }
コード例 #28
0
    /// <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);
            }
        }
    }
コード例 #29
0
    /// <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);
            }
        }
    }
コード例 #30
0
    /// <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));
            }
        }
    }