void UiCraftListGold(GoldCharacter gold) { for (int i = 0; i < 7; i++) { picList[i].Image = null; picList[i].SizeMode = PictureBoxSizeMode.StretchImage; picList[i].Image = Image.FromFile(mainForm.pinkList[gold.SсhemeCraft[i]].ImgUrl); nameList[i].Text = mainForm.pinkList[gold.SсhemeCraft[i]].Name; countList[i].Text = mainForm.pinkList[gold.SсhemeCraft[i]].Count.ToString(); totalDifficultyList[i].Text = mainForm.pinkList[gold.SсhemeCraft[i]].TotalDifficulty.ToString(); if (mainForm.pinkList[gold.SсhemeCraft[i]].Id == 0 || mainForm.pinkList[gold.SсhemeCraft[i]].Id == 1 || mainForm.pinkList[gold.SсhemeCraft[i]].Id == 2 || mainForm.pinkList[gold.SсhemeCraft[i]].Id == 3 || mainForm.pinkList[gold.SсhemeCraft[i]].Id == 4 || mainForm.pinkList[gold.SсhemeCraft[i]].Id == 5) { SearchList[i].Text = ""; } else { SearchList[i].Text = SearchString(mainForm.pinkList[gold.SсhemeCraft[i]]); } } }
//Почти такая же функция как у розовых public int tmpCount(GoldCharacter goldkChamp) { bool flag = false; //Проверка на наличие схемы крафта if (goldkChamp.SсhemeCraft[0] == 9999999) { return(99); } else { int tmp = 7; int realId = -9; //Присваиваем всем синим персам переменную для работы FakeCount(1); //Ищем "конкретного" перса в схеме крафта foreach (int tmpId in goldkChamp.SсhemeCraft) { if (tmpId != 0 || tmpId != 1 || tmpId != 2 || tmpId != 3 || tmpId != 4 || tmpId != 5) { realId = tmpId; if (pinkList[tmpId].FakeCount > 0) { //Минусуем фейковое значение САМОГО ПЕРСА pinkList[tmpId].FakeCount--; //Минусуем фейковое значение персов этой стихии switch (pinkList[tmpId].Element) { case 0: pinkList[4].FakeCount--; break; case 1: pinkList[5].FakeCount--; break; case 2: pinkList[3].FakeCount--; break; case 3: pinkList[0].FakeCount--; break; case 4: pinkList[1].FakeCount--; break; case 5: pinkList[2].FakeCount--; break; } //Минусуем колличество недостающих персов для крафта tmp--; flag = false; break; } else { flag = true; } } } for (int i = 0; i < 7; i++) { if (pinkList[goldkChamp.SсhemeCraft[i]].Id == realId && !flag) { flag = true; continue; } if (pinkList[goldkChamp.SсhemeCraft[i]].Id != 0 || pinkList[goldkChamp.SсhemeCraft[i]].Id != 1 || pinkList[goldkChamp.SсhemeCraft[i]].Id != 2 || pinkList[goldkChamp.SсhemeCraft[i]].Id != 3 || pinkList[goldkChamp.SсhemeCraft[i]].Id != 4 || pinkList[goldkChamp.SсhemeCraft[i]].Id != 5) { if (pinkList[goldkChamp.SсhemeCraft[i]].FakeCount > 0) { pinkList[goldkChamp.SсhemeCraft[i]].FakeCount--; tmp--; switch (pinkList[goldkChamp.SсhemeCraft[i]].Element) { case 0: pinkList[4].FakeCount--; break; case 1: pinkList[5].FakeCount--; break; case 2: pinkList[3].FakeCount--; break; case 3: pinkList[0].FakeCount--; break; case 4: pinkList[1].FakeCount--; break; case 5: pinkList[2].FakeCount--; break; } } } else { if (pinkList[goldkChamp.SсhemeCraft[i]].FakeCount > 0) { switch (pinkList[goldkChamp.SсhemeCraft[i]].Element) { case 0: pinkList[4].FakeCount--; break; case 1: pinkList[5].FakeCount--; break; case 2: pinkList[3].FakeCount--; break; case 3: pinkList[0].FakeCount--; break; case 4: pinkList[1].FakeCount--; break; case 5: pinkList[2].FakeCount--; break; } tmp--; } } } return(tmp); } }