public void ShowPursesByCurency() { GameObject[] purses = GameObject.FindGameObjectsWithTag("Purse"); MainControl mainControl = GameObject.FindGameObjectWithTag("MainControl").GetComponent <MainControl>(); PurseInfo purseInfo = mainControl.purseInfo; Vector2 posVector = new Vector2(); int height = 0; for (int i = 0, count = 0; i < purses.Length; i++) { OnePurse onePurse = purses[i].GetComponent <OnePurse>(); if (onePurse.Curency != purseInfo.Curency || i == purseInfo.Index) { continue; } GameObject purse = Instantiate(pursePrefab, transform); purse.GetComponent <Animation>().Play("Show"); purse.name = i.ToString(); posVector.x = purse.transform.localPosition.x; posVector.y = purse.transform.localPosition.y - (150 + 3) * count++; purse.transform.localPosition = posVector; purse.GetComponent <PurseInTransfer>().Init(onePurse.Name, onePurse.Value, purseInfo.Curency); height += 153; } RectTransform rect = GetComponent <RectTransform>(); rect.sizeDelta = new Vector2(rect.sizeDelta.x, height); }
// Вывод конкретной формы кошелька в конкретный список public void Render(int i, Transform transform, GameObject prefab) { string title = pursesSave.Titles[i]; double value = pursesSave.Values[i]; double startValue = pursesSave.StartValues[i]; char curency = pursesSave.Curencys[i]; DateTime creatingDate = DateTime.Parse(pursesSave.CreatingDates[i]); GameObject purse = Instantiate(prefab, transform); OnePurse purseCtrl = purse.GetComponent <OnePurse>(); purse.name = i.ToString(); purse.transform.localPosition = new Vector2(purse.transform.localPosition.x, purse.transform.localPosition.y - i * (150 + itemSpacing)); purseCtrl.Init(title, value, startValue, curency, creatingDate); purseCtrl.Render(); height = (150 + itemSpacing) * (i + 1); }
// Рендер для случаев, когда выводятся не все кошельки public void Render(int count, int i, Transform transform) { string title = pursesSave.Titles[i]; double value = pursesSave.Values[i]; double startValue = pursesSave.StartValues[i]; char curency = pursesSave.Curencys[i]; DateTime creatingDate = DateTime.Parse(pursesSave.CreatingDates[i]); var rect = addingSecondStep.list.GetComponent <RectTransform>(); GameObject purse = Instantiate(addingSecondStep.prefab, transform); OnePurse purseCtrl = purse.GetComponent <OnePurse>(); purse.name = i.ToString(); purse.transform.localPosition = new Vector2(purse.transform.localPosition.x, purse.transform.localPosition.y - count * (150 + itemSpacing)); purseCtrl.Init(title, value, startValue, curency, creatingDate); purseCtrl.Render(); var vector = new Vector2(rect.sizeDelta.x, (150 + itemSpacing) * (count + 1)); rect.sizeDelta = vector; }