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); }
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); }
public override void SetData(object data) { base.SetData(data); int equipid = int.Parse(data as string); _equip = ConfigManager.Instance.GetConfig <ConfigEquip>(equipid); SetData(); }
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); }
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); }
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(); } }
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); }
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); } }
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; } }
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); }
//设置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); } }
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); } } } }
public void ChooseItem(ConfigEquip equipConfig) { DrawSynthesis(equipConfig); ShowChooseItemInfo(equipConfig); }