Beispiel #1
0
    public void ClickChooseEquipItem(ItemeEquipOutSideChoose2cr item)
    {
        if (_preChooseEquipItem != null)
        {
            _preChooseEquipItem.UnSelect();
        }
        item.Select();
        _preChooseEquipItem = item;

        ConfigEquip equip = item.GetData();
        int         type  = equip.type;

        if (type != _currType)
        {
            tabBar.SelectTab(type - 1);
        }

        ItemeEquipOutSidecr itemeEquip = dataEquipt3.GetItem <ConfigEquip>("id", equip.id) as ItemeEquipOutSidecr;

        if (itemeEquip == null)
        {
            itemeEquip = dataEquipt2.GetItem <ConfigEquip>("id", equip.id) as ItemeEquipOutSidecr;
        }
        if (itemeEquip == null)
        {
            itemeEquip = dataEquipt1.GetItem <ConfigEquip>("id", equip.id) as ItemeEquipOutSidecr;
        }

        ClickItem(itemeEquip);
    }
Beispiel #2
0
 void ShowChooseItemInfo(ConfigEquip equipConfig)
 {
     text_Name2cr.text = equipConfig.name;
     //Text_cont2cr.text = EquipManager.Instance.GetEquipDec(equipConfig);
     //text_Rricecr.text = EquipManager.Instance.GetBuyMoney(equipConfig).ToString();
     SetCanCombine(equipConfig);
 }
Beispiel #3
0
    public override void SetData(object data)
    {
        base.SetData(data);

        int equipid = int.Parse(data as string);

        _equip = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid);

        SetData();
    }
Beispiel #4
0
    public override void SetData(object data)
    {
        base.SetData(data);
        _equip = data as ConfigEquip;
        //Image_skill1cr.SetSprite(_equip.AtalsName, _equip.picName);
        //text_EquipRricecr.text = EquipManager.Instance.GetBuyMoney(_equip).ToString();
        text_EquipNamecr.text = _equip.name;

        string[] arr = new string[_equip.leve];
        star.DataProvider = arr;

        SetLineInfo(0, 0, 0);
    }
Beispiel #5
0
    public override void SetData(object data)
    {
        base.SetData(data);

        _equip = data as ConfigEquip;

        //Image_skill1cr.SetSprite(_equip.AtalsName, _equip.picName);

        string[] arr = new string[_equip.leve];
        star.DataProvider = arr;

        SetLineInfo(0, 0, 0);
    }
Beispiel #6
0
    void OnFillClick(GameObject go)
    {
        ItemeEquipOutSidecr item = EquipsOutsideView.Instance.GetSelectClickItem();

        if (item == null)
        {
            //TipManager.Instance.ShowTip("请选择要放进的装备",ColorEnum.White);
        }
        else
        {
            _isClose = false;
            btn_Closedcr.gameObject.SetActive(true);
            btn_Fillcr.gameObject.SetActive(false);
            _equip = item.GetData();
            SetData();
        }
    }
Beispiel #7
0
    ItemeEquipOutSide3cr CreateSynthesisItem(ConfigEquip equip, float x, float y, bool isRoot = false)
    {
        GameObject renderPrefab = ResourceManager.Instance.LoadExistsAsset <GameObject>("Prefab/UI/EquipsOutside/ItemeEquipOutSide3cr");
        GameObject item         = UGUITools.AddChild(go_EquipSynthesiscr, renderPrefab);

        synthesisItemList.Add(item);
        ItemeEquipOutSide3cr itemScript = item.AddMissingComponent <ItemeEquipOutSide3cr>();

        itemScript.type = 1;
        itemScript.SetData(equip);
        if (isRoot)
        {
            itemScript.Select();
        }
        item.GetComponent <RectTransform>().anchoredPosition = new Vector2(x, y);
        return(itemScript);
    }
Beispiel #8
0
    private void OnSynthesisClick(GameObject go)
    {
        go_EquipSynthesiscr.gameObject.SetActive(true);

        if (canCombineGrid == null)
        {
            canCombineGrid = glayout_CanSynthesisEquipcr.gameObject.AddComponent <UIDataGrid>();
            canCombineGrid.InitDataGrid("Prefab/UI/EquipsOutside/ItemeEquipOutSide3cr", "ItemeEquipOutSide3cr", glayout_CanSynthesisEquipcr.gameObject, Scr_CanSynthesisEquipcr);
            canCombineGrid.ArrowImage1 = btn_leftcr.gameObject;
            canCombineGrid.ArrowImage2 = btn_rightcr.gameObject;
        }

        if (lastClickItem != null)
        {
            ConfigEquip equip = lastClickItem.GetData();
            ChooseItem(equip);
        }
    }
Beispiel #9
0
    private void SetCanCombine(ConfigEquip equipConfig)
    {
        List <ConfigEquip> list = new List <ConfigEquip>();

        for (int i = 0; i < equipConfig.cancombine.Length; i++)
        {
            int         equipid = equipConfig.cancombine[i];
            ConfigEquip temp    = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid);
            list.Add(temp);

            for (int j = 0; j < temp.cancombine.Length; j++)
            {
                equipid = temp.cancombine[j];
                ConfigEquip temp1 = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid);
                list.Add(temp1);
            }
        }
        canCombineGrid.DataProvider = list.ToArray();
    }
    public override void SetData(object data)
    {
        base.SetData(data);

        int equipid = int.Parse(data as string);

        _equip = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid);

        if (_equip != null)
        {
            Image_skill1cr.gameObject.SetActive(true);
            //Image_skill1cr.SetSprite(_equip.AtalsName, _equip.picName);
            string[] arr = new string[_equip.leve];
            _grid.DataProvider = arr;
        }
        else
        {
            Image_skill1cr.gameObject.SetActive(false);
            _grid.DataProvider = null;
        }
    }
Beispiel #11
0
    public void ClickItem(ItemeEquipOutSidecr itemEquip)
    {
        SetSynthesisViewVisble(true);
        if (lastClickItem != null)
        {
            lastClickItem.ClickItem(false);
        }
        lastClickItem = itemEquip;
        lastClickItem.ClickItem(true);
        ConfigEquip item = lastClickItem.GetData();

        text_Namecr.text = item.name;
        //Text_contcr.text = EquipManager.Instance.GetEquipDec(item);
        for (int i = 0; i < lastClickList.Count; i++)
        {
            lastClickList[i].SetLineInfo(0, 0, 0);
        }
        lastClickList.Clear();
        lastClickList.Add(lastClickItem);
        SetLineParentInfoHor(lastClickItem, 0);
        SetLineChildInfoHor(lastClickItem, 0);
    }
Beispiel #12
0
    //设置line信息    三列的情况
    private void SetLineChildInfoHor(ItemeEquipOutSidecr setparent, int num)
    {
        ConfigEquip item = setparent.GetData();

        if (num > 3)
        {
            Log.Error("装备合成路径存在环策划查看配置" + item.id);
            return;
        }
        if (item.combine.Length > 0)
        {
            Vector3 parent  = setparent.gameObject.transform.localPosition;
            Vector3 Tops    = Vector3.zero;
            Vector3 Bottoms = Vector3.zero;
            num++;
            int selfCen             = 2;
            ItemeEquipOutSidecr par = dataEquipt2.GetItem <ConfigEquip>("id", item.id) as ItemeEquipOutSidecr;
            if (par == null)
            {
                par     = dataEquipt3.GetItem <ConfigEquip>("id", item.id) as ItemeEquipOutSidecr;
                selfCen = 3;
                if (par == null)
                {
                    selfCen = 1;
                }
            }
            for (int i = 0; i < item.combine.Length; i++)
            {
                int childCen            = 1;
                ItemeEquipOutSidecr ch1 = dataEquipt1.GetItem <ConfigEquip>("id", item.combine[i]) as ItemeEquipOutSidecr;
                if (ch1 == null)
                {
                    childCen = 2;
                    ch1      = dataEquipt2.GetItem <ConfigEquip>("id", item.combine[i]) as ItemeEquipOutSidecr;
                }
                if (ch1 != null && selfCen - childCen == 1)
                {
                    ch1.SetLineInfo(1, 0, 0);
                    Vector3 pos = setparent.gameObject.transform.InverseTransformPoint(ch1.gameObject.transform.position) + parent;
                    if (Tops != Vector3.zero)
                    {
                        if (pos.y > Tops.y)
                        {
                            Tops = pos;
                        }
                        if (pos.y < Bottoms.y)
                        {
                            Bottoms = pos;
                        }
                    }
                    else
                    {
                        Tops    = pos;
                        Bottoms = pos;
                    }
                    lastClickList.Add(ch1);
                    SetLineChildInfoHor(ch1, num);
                }
            }
            float length;
            float postion;
            if (Tops.y - Bottoms.y > 1)
            {
                if (parent.y > Tops.y)
                {
                    length = parent.y - Bottoms.y;
                }
                else if (parent.y < Bottoms.y)
                {
                    length = Tops.y - parent.y;
                }
                else
                {
                    length = Tops.y - Bottoms.y;
                }
                postion = ((Tops.y - parent.y) > 0 ? (Tops.y - parent.y) : 0) - length / 2;
            }
            else
            {
                length  = parent.y - Tops.y;
                postion = -length / 2;
                length  = Math.Abs(length);
            }
            if (Tops == Bottoms && Tops == Vector3.zero)
            {
                return;
            }
            setparent.SetLineInfo(2, length, postion);
        }
    }
Beispiel #13
0
    private void DrawSynthesis(ConfigEquip equipConfig)
    {
        for (int i = 0; i < synthesisItemList.Count; i++)
        {
            Destroy(synthesisItemList[i]);
        }
        synthesisItemList.Clear();

        float rootX   = 410f;
        float rooty   = 320f;
        int   secondW = 240;
        int   threew  = 120;
        int   height  = 100;

        ItemeEquipOutSide3cr itemScript = CreateSynthesisItem(equipConfig, rootX, rooty, true);

        _chooseCombineItem = itemScript;

        int[] combine = equipConfig.combine;
        if (combine.Length > 0)
        {
            if (combine.Length == 1)
            {
                itemScript.SetLineInfo(3, 0, 0);
            }
            else
            {
                itemScript.SetLineInfo(2, secondW * (combine.Length - 1), 0);
            }

            bool fx = combine.Length % 2 == 0;
            for (int i = 0; i < combine.Length; i++)
            {
                int equipid = combine[i];
                equipConfig = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid);
                float x = rootX + i * secondW;
                x = x - ((secondW / 2) * combine.Length) / 2f;
                if (fx == false)
                {
                    x += (secondW / 4);
                }

                float y = rooty - height;
                itemScript = CreateSynthesisItem(equipConfig, x, y);

                int[] three = equipConfig.combine;

                if (three.Length > 0)
                {
                    if (three.Length == 1)
                    {
                        itemScript.SetLineInfo(3, 0, 0);
                    }
                    else
                    {
                        itemScript.SetLineInfo(2, threew * (three.Length - 1), 0);
                    }
                    itemScript.SetTopLine();

                    bool fx1 = three.Length % 2 == 0;
                    for (int j = 0; j < three.Length; j++)
                    {
                        equipid     = three[j];
                        equipConfig = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid);
                        float threex = x + (j * threew);
                        threex = threex - ((threew / 2) * three.Length) / 2f;
                        if (fx1 == false)
                        {
                            threex += (threew / 4);
                        }

                        y          = y - height;
                        itemScript = CreateSynthesisItem(equipConfig, threex, y);
                        itemScript.SetLineInfo(1, 0, 0);
                    }
                }
                else
                {
                    itemScript.SetLineInfo(1, 0, 0);
                }
            }
        }
    }
Beispiel #14
0
 public void ChooseItem(ConfigEquip equipConfig)
 {
     DrawSynthesis(equipConfig);
     ShowChooseItemInfo(equipConfig);
 }