예제 #1
0
    /// <summary>
    /// 监听uiTog组件
    /// </summary>
    void SonChange()
    {
        SynthesisItemUI data = null;
        SynthesisItemUI game = null;
        UIToggle        tog  = null;
//		uiiGrid.maxPerLine = 0;
        int j = 0;

        for (; j < list.Count; j++)
        {
            game = list[j];
            if (game == null || game.RefData.sort != curType)
            {
                continue;
            }
            tog = game.GetComponent <UIToggle>();
            if (!game.num.enabled)
            {
                if (tog != null && tog.value)
                {
                    tog.value = false;
                }
                game.gameObject.SetActive(!uiTog.value);
            }
            if (game.gameObject.activeSelf)
            {
                if (data == null)
                {
                    data = game;
                }
                if (tog != null && tog.value)
                {
                    data = game;
                }
            }
        }
        if (data != null)
        {
            tog = data.GetComponent <UIToggle>();
            if (tog != null && !tog.value)
            {
                tog.value = true;
            }
        }
        //curLookMat = 0;
        //curLookPet = 0;
        //curLookGem = 0;
        ShowItemDes();
        uiiGrid.repositionNow = true;
        SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f);
    }
예제 #2
0
    protected override void OnClose()
    {
        base.OnClose();

        SynthesisItemUI game = null;

        for (int j = 0; j < list.Count; j++)
        {
            game = list[j];
            UIToggle tog = game.GetComponent <UIToggle>();
            if (tog != null)
            {
                EventDelegate.Remove(tog.onChange, ShowItemDes);
            }
        }

        if (uiTog != null)
        {
            EventDelegate.Remove(uiTog.onChange, SonChange);
        }
        GameCenter.inventoryMng.OnBackpackUpdate -= UpDateShowSyn;
    }
예제 #3
0
    //void ShowTypeRead(){
    //    if (!GameCenter.mainPlayerMng.isFirstOpenBackSynUI) return;
    //    bool[] btnsTypeReadShow = new bool[btnsTypeRead.Count];

    //    foreach(BlendRef refa in ConfigMng.Instance.GetBlendRefTable().Values){
    //        //if(btnsTypeReadShow[refa.sort - 1] == null){
    //        //    btnsTypeReadShow[refa.sort - 1] = false;
    //        //}
    //        if(!btnsTypeReadShow[refa.sort - 1] && refa.needItems.Count > 0 &&GameCenter.inventoryMng.GetNumberByType(refa.needItems[0].eid)/(refa.needItems[0].count * refa.needItems.Count) > 0){
    //            btnsTypeReadShow[refa.sort - 1] = true;
    //            redList.Add(refa.sort);
    //        }
    //    }
    //    for(int i =0;i< btnsTypeRead.Count;i++){
    //        btnsTypeRead[i].SetActive(btnsTypeReadShow[i]);
    //    }
    //}

    void UpDateShowSyn()
    {
        if (list.Count > 0)
        {
            SynthesisItemUI data = null;
            SynthesisItemUI game = null;
            UIToggle        tog  = null;
            for (int j = 0, max = list.Count; j < max; j++)
            {
                game = list[j];
                if (game == null || game.RefData.sort != curType)
                {
                    continue;
                }
                game.UpDateShowNum();
                if (!uiTog.value)
                {
                    game.gameObject.SetActive(true);
                }
                else
                {
                    game.gameObject.SetActive(game.num.enabled);
                }
                tog = game.GetComponent <UIToggle>();
                if (game.gameObject.activeSelf)
                {
                    if (data == null)
                    {
                        data = game;
                    }
                    if (tog != null && tog.value)
                    {
                        data = game;
                    }
                }
                else
                {
                    if (tog != null && tog.value)
                    {
                        tog.value = false;
                    }
                }
            }
            if (data != null)
            {
                tog = data.GetComponent <UIToggle>();
                if (tog != null && !tog.value)
                {
                    tog.value = true;
                }
            }
            uiiGrid.repositionNow = true;
            //    int listLenth = ConfigMng.Instance.GetTypeBlend(curType).Count;
            //    switch (curType)
            //    {
            //        case 1:
            //            if (listLenth > 5 && curLookMat > 0)
            //            {
            //                if (listLenth - curLookMat > 5)
            //                {
            //                    SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + curLookMat * 90, 0), 10f);
            //                }
            //                else
            //                {
            //                    SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + (listLenth - 5) * 90, 0), 10f);
            //                }
            //            }
            //            else
            //            {
            //                SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f);
            //            }
            //            break;
            //        case 2:
            //            if (listLenth > 5 && curLookPet > 0)
            //            {
            //                if (listLenth - curLookPet > 5)
            //                {
            //                    SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + curLookPet * 90, 0), 10f);
            //                }
            //                else
            //                {
            //                    SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + (listLenth - 5) * 90, 0), 10f);
            //                }
            //            }
            //            else
            //            {
            //                SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f);
            //            }
            //            break;
            //        case 3:
            //            if (listLenth > 5 && curLookGem > 0)
            //            {
            //                if (listLenth - curLookGem > 5)
            //                {
            //                    SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + curLookGem * 90, 0), 10f);
            //                }
            //                else
            //                {
            //                    SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + (listLenth - 5) * 90, 0), 10f);
            //                }
            //            }
            //            else
            //            {
            //                SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f);
            //            }
            //            break;
            //    }
        }
        ShowItemDes();
        //ShowTypeRead();
    }
예제 #4
0
    //void ShowItemDes()
    //{
    //    int val = (int)UIEventListener.Get(go).parameter;
    //    switch (curType)
    //    {
    //        case 1:
    //            curLookMat = val;
    //            break;
    //        case 2:
    //            curLookPet = val;
    //            break;
    //        case 3:
    //            curLookGem = val;
    //            break;
    //    }

    //    ShowItemDes();
    //}


    void ShowItemDes()
    {
        if (!isStart)
        {
            return;
        }
        SynthesisItemUI refaui = null;
        SynthesisItemUI game   = null;

        for (int j = 0, max = list.Count; j < max; j++)
        {
            game = list[j];
            if (!game.gameObject.activeSelf)
            {
                continue;
            }
            UIToggle tog = game.GetComponent <UIToggle>();
            if (tog != null && tog.value)
            {
                refaui = game;
                break;
            }
        }
        if (refaui == null)
        {
            for (int i = 0, len = curItem.Count; i < len; i++)
            {
                curItem[i].FillInfo(null);
                curItem[i].gameObject.SetActive(true);
            }
            sFinished.FillInfo(null);
            if (btnSOk != null)
            {
                UIEventListener.Get(btnSOk.gameObject).parameter = null;
            }
            if (btnSAllOk != null)
            {
                UIEventListener.Get(btnSAllOk.gameObject).parameter = null;
            }
            return;
        }
        CloseItem();
        EquipmentInfo data = new EquipmentInfo(refaui.RefData.itemsEnd[0].eid, refaui.RefData.itemsEnd[0].count, EquipmentBelongTo.PREVIEW);

        sFinished.FillInfo(data);


        if (refaui.RefData.needItems.Count == twoItem.Count)
        {
            curItem = twoItem;
        }

        if (refaui.RefData.needItems.Count == threeItem.Count)
        {
            curItem = threeItem;
        }

        if (refaui.RefData.needItems.Count == fourItem.Count)
        {
            curItem = fourItem;
        }

        EquipmentInfo curSdesData = null;

        for (int i = 0, len = curItem.Count; i < len; i++)
        {
            if (refaui.RefData.needItems.Count > i)
            {
                curItem[i].FillInfo(new EquipmentInfo(refaui.RefData.needItems[i].eid, refaui.RefData.needItems[i].count, EquipmentBelongTo.PREVIEW));
                int num = GameCenter.inventoryMng.GetNumberByType(refaui.RefData.needItems[i].eid);
                if (curItem[i].itemCount != null)
                {
                    curItem[i].itemCount.text = refaui.RefData.needItems[i].count + "/" + ((num > i && num >= refaui.RefData.needItems[i].count) ? num.ToString()
                                        : "[ff2929]" + (num > i ? num : 0) + "[-]");
                }
                curItem[i].gameObject.SetActive(true);
            }
            else
            {
                curItem[i].gameObject.SetActive(false);
            }
            if (curSdesData == null)
            {
                curSdesData = new EquipmentInfo(refaui.RefData.needItems[i].eid, refaui.RefData.needItems[i].count, EquipmentBelongTo.PREVIEW);
            }
        }

        int count = 0;

        for (int i = 0, max = refaui.RefData.needItems.Count; i < max; i++)
        {
            count += refaui.RefData.needItems[i].count;
        }
        if (curSdesData != null)
        {
            sDes.text = curSdesData.ItemName + "x" + count;
        }

        if (btnSOk != null)
        {
            UIEventListener.Get(btnSOk.gameObject).parameter = refaui;
        }
        if (btnSAllOk != null)
        {
            UIEventListener.Get(btnSAllOk.gameObject).parameter = refaui;
        }
    }