public void Create() { float positionX = startX; List <PhepToan> lstTMG = new List <PhepToan>(); List <PhepToan> lstTMG2 = new List <PhepToan>(); if (GameController.instance.level == 1) { chonData(ref lstTMG, ref lstTMG2, ClsThaoTac.ChuanHoaDaTa(10, 80, 1, GameController.instance.lstCongTruHai), GameController.instance.level); } else if (GameController.instance.level == 2) { chonData(ref lstTMG, ref lstTMG2, ClsThaoTac.ChuanHoaDaTa(0, 50, 2, GameController.instance.lstCongTruHai), GameController.instance.level); } else if (GameController.instance.level == 3) { chonData(ref lstTMG, ref lstTMG2, ClsThaoTac.ChuanHoaDaTa(20, 80, 1, GameController.instance.lstCongTruBa), GameController.instance.level); } else if (GameController.instance.level == 4) { chonData(ref lstTMG, ref lstTMG2, ClsThaoTac.ChuanHoaDaTa(0, 40, 2, GameController.instance.lstCongTruBa), GameController.instance.level); } else if (GameController.instance.level == 5) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstNhanHaiBa, GameController.instance.level); } else if (GameController.instance.level == 6) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstNhanBonNam, GameController.instance.level); } else if (GameController.instance.level == 7) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstNhanCong23, GameController.instance.level); } else if (GameController.instance.level == 8) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstNhanCong45, GameController.instance.level); } else if (GameController.instance.level == 9) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstNhanTru23, GameController.instance.level); } else if (GameController.instance.level == 10) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstNhanTru45, GameController.instance.level); } else if (GameController.instance.level == 11) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstTruNhan23, GameController.instance.level); } else if (GameController.instance.level == 12) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstTruNhan45, GameController.instance.level); } else if (GameController.instance.level == 13) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstChia23, GameController.instance.level); } else if (GameController.instance.level == 14) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstChia45, GameController.instance.level); } else if (GameController.instance.level == 15) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstCongChia23, GameController.instance.level); } else if (GameController.instance.level == 16) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstCongChia45, GameController.instance.level); } else if (GameController.instance.level == 17) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstTruChia23, GameController.instance.level); } else if (GameController.instance.level == 18) { chonData(ref lstTMG, ref lstTMG2, GameController.instance.lstTruChia45, GameController.instance.level); } else if (GameController.instance.level == 19 || GameController.instance.level == 20) { var bien = GameController.instance.lstNhanHaiBa.Concat(GameController.instance.lstNhanBonNam).Concat(GameController.instance.lstChia23).Concat(GameController.instance.lstChia45).ToList(); chonData(ref lstTMG, ref lstTMG2, bien, GameController.instance.level); } int vt = 1; for (int i = 1; i <= 10; i++) { doPhanPhat(ref lstTMG, ref lstTMG2, ref vt, ref positionX); } foreach (Transform child in XuLy.transform) { children.Add(child.GetComponent <SpItemMonkey>()); } XuatDaTa(); txtLoading.gameObject.SetActive(false); }
public void getDataLevel() { if (GameController.instance.mGrade == 1) { if (GameController.instance.level == 1 || GameController.instance.level == 2 || GameController.instance.level == 3) { string tao = ""; string loai = "tao"; string tenloai = ClsLanguage.doQuaTao(); if (GameController.instance.level == 2) { loai = "hoa"; tenloai = ClsLanguage.doBongHoa(); } if (GameController.instance.level == 3) { loai = "meo"; tenloai = ClsLanguage.doConMeo(); } List <int> lst = new List <int>(); for (int i = 1; i <= 10; i++) { DinhNui dn; tao = loai + i; int chon = UnityEngine.Random.Range(0, 4) + 1; dn = new DinhNui(tao, i + " ", "", "", "", chon, i + " " + tenloai, GameController.instance.level); lst.Add(i); switch (chon) { case 1: dn.Casea = i + " " + tenloai; dn.Caseb = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Casec = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Cased = doChonCase(ref lst, 0, 10) + " " + tenloai; break; case 2: dn.Caseb = i + " " + tenloai; dn.Casea = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Casec = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Cased = doChonCase(ref lst, 0, 10) + " " + tenloai; break; case 3: dn.Casec = i + " " + tenloai; dn.Caseb = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Casea = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Cased = doChonCase(ref lst, 0, 10) + " " + tenloai; break; case 4: dn.Cased = i + " " + tenloai; dn.Caseb = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Casec = doChonCase(ref lst, 0, 10) + " " + tenloai; dn.Casea = doChonCase(ref lst, 0, 10) + " " + tenloai; break; } lstLevel.Add(dn); lst.Clear(); } } else if (GameController.instance.level >= 4 && GameController.instance.level <= 8) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); lstLevel = lstCover(query); } else if (GameController.instance.level == 9 || GameController.instance.level == 10) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 2).ToList(); lstLevel = lstCover(query); } else if (GameController.instance.level == 11 || GameController.instance.level == 12) { var query = ClsThaoTac.ChuanHoaDaTa(12, GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 3).ToList(), 1); lstLevel = lstCover(query); } else if (GameController.instance.level == 13 || GameController.instance.level == 14) { var query = ClsThaoTac.ChuanHoaDaTa(12, GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 4).ToList(), 1); lstLevel = lstCover(query); } else if (GameController.instance.level == 15 || GameController.instance.level == 16) { var query = ClsThaoTac.ChuanHoaDaTa(12, GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 5).ToList(), 1); lstLevel = lstCover(query); } else if (GameController.instance.level == 17 || GameController.instance.level == 18) { var query = ClsThaoTac.ChuanHoaDaTa(12, GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 6).ToList(), 1); lstLevel = lstCover(query); } else if (GameController.instance.level == 19 || GameController.instance.level == 20) { lstLevel = lstCover(GameController.instance.lstPhepToan1); } } else { foreach (DinhNui item in GameController.instance.lstSumTam) { if (item.Level == GameController.instance.level) { lstLevel.Add(item); } } } doSubGet(ref lstLevel); currentState = State.InGame; }
public void getDataLevel() { foreach (DinhNui item in GameController.instance.lstSum) { if (item.Level == GameController.instance.level) { lstLevel.Add(item); } } //=========================================== if (GameController.instance.level == 1 || GameController.instance.level == 3 || GameController.instance.level == 5) { for (int i = 0; i < 30; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstCongTruHai.Count); lstPt.Add(GameController.instance.lstCongTruHai[tm]); } if (GameController.instance.level == 1) { lstPt = ClsThaoTac.ChuanHoaDaTa(0, 50, 0, lstPt); } else if (GameController.instance.level == 5) { lstPt = ClsThaoTac.ChuanHoaDaTa(0, 50, 2, lstPt); } } else if (GameController.instance.level == 2 || GameController.instance.level == 4 || GameController.instance.level == 6) { for (int i = 0; i < 30; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstCongTruBa.Count); lstPt.Add(GameController.instance.lstCongTruBa[tm]); } if (GameController.instance.level == 2) { lstPt = ClsThaoTac.ChuanHoaDaTa(0, 50, 0, lstPt); } else if (GameController.instance.level == 6) { lstPt = ClsThaoTac.ChuanHoaDaTa(0, 50, 2, lstPt); } } else if (GameController.instance.level == 7 || GameController.instance.level == 8) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstNhanHaiBa.Count); lstPt.Add(GameController.instance.lstNhanHaiBa[tm]); } } else if (GameController.instance.level == 9 || GameController.instance.level == 10) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstNhanBonNam.Count); lstPt.Add(GameController.instance.lstNhanBonNam[tm]); } } else if (GameController.instance.level == 11) { for (int i = 0; i < 30; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstNhanCong23.Count); lstPt.Add(GameController.instance.lstNhanCong23[tm]); } } else if (GameController.instance.level == 12) { for (int i = 0; i < 30; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstNhanCong45.Count); lstPt.Add(GameController.instance.lstNhanCong45[tm]); } } else if (GameController.instance.level == 13) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstNhanTru23.Count); lstPt.Add(GameController.instance.lstNhanTru23[tm]); } for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstNhanTru45.Count); lstPt.Add(GameController.instance.lstNhanTru45[tm]); } } else if (GameController.instance.level == 14) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstTruNhan23.Count); lstPt.Add(GameController.instance.lstTruNhan23[tm]); } for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstTruNhan45.Count); lstPt.Add(GameController.instance.lstTruNhan45[tm]); } } else if (GameController.instance.level == 15) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstChia23.Count); lstPt.Add(GameController.instance.lstChia23[tm]); } for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstChia45.Count); lstPt.Add(GameController.instance.lstChia45[tm]); } } else if (GameController.instance.level == 16) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstCongChia23.Count); lstPt.Add(GameController.instance.lstCongChia23[tm]); } for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstCongChia45.Count); lstPt.Add(GameController.instance.lstCongChia45[tm]); } } else if (GameController.instance.level == 17) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstTruChia23.Count); lstPt.Add(GameController.instance.lstTruChia23[tm]); } } else if (GameController.instance.level == 18) { for (int i = 0; i < 15; i++) { int tm = UnityEngine.Random.Range(0, GameController.instance.lstTruChia45.Count); lstPt.Add(GameController.instance.lstTruChia45[tm]); } } //==============================================Duoi La conver sang dinh nui foreach (PhepToan item in lstPt) { string tmp = item.Congthuc; string[] mang = tmp.Split(new Char[] { '-', '+', 'x', ':' }); int chon = UnityEngine.Random.Range(0, 3); int kq = 0; if (chon != 0) { if (int.Parse(item.Loai) == 51) { int chon2 = UnityEngine.Random.Range(0, 2); if (chon2 == 0) { tmp = ".... + " + mang[1] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else { tmp = mang[0] + "+ .... " + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } } else if (int.Parse(item.Loai) == 52) { int chon2 = UnityEngine.Random.Range(0, 2); if (chon2 == 0) { tmp = ".... - " + mang[1] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else { tmp = mang[0] + "- .... " + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } } else if (int.Parse(item.Loai) == 53) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... + " + mang[1] + " + " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " +....+ " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " + " + mang[1] + " +....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 54) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... + " + mang[1] + " - " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " + .... - " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " + " + mang[1] + " -....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 55) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... - " + mang[1] + " + " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " - .... + " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " - " + mang[1] + " +....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 56) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... - " + mang[1] + " - " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " - .... - " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " - " + mang[1] + " - ....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 57 || int.Parse(item.Loai) == 58 || int.Parse(item.Loai) == 59 || int.Parse(item.Loai) == 60) { int chon2 = UnityEngine.Random.Range(0, 2); if (chon2 == 0) { tmp = ".... x " + mang[1] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else { tmp = mang[0] + " x ..... = " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } } else if (int.Parse(item.Loai) == 61 || int.Parse(item.Loai) == 62 || int.Parse(item.Loai) == 63 || int.Parse(item.Loai) == 64) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... x " + mang[1] + " + " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " x .... + " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " x " + mang[1] + " + ....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 65 || int.Parse(item.Loai) == 66 || int.Parse(item.Loai) == 67 || int.Parse(item.Loai) == 68) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... x " + mang[1] + " - " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " x .... - " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " x " + mang[1] + " - ....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 69 || int.Parse(item.Loai) == 70 || int.Parse(item.Loai) == 71 || int.Parse(item.Loai) == 72) { int chon2 = UnityEngine.Random.Range(0, 3); if (chon2 == 0) { tmp = ".... - " + mang[1] + " x " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else if (chon2 == 1) { tmp = mang[0] + " - .... x " + mang[2] + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } else { tmp = mang[0] + " - " + mang[1] + " x ....." + "= " + item.Ketqua; kq = int.Parse(mang[2].Trim()); } } else if (int.Parse(item.Loai) == 73 || int.Parse(item.Loai) == 74 || int.Parse(item.Loai) == 75 || int.Parse(item.Loai) == 76) { int chon2 = UnityEngine.Random.Range(0, 2); if (chon2 == 0) { tmp = ".... : " + mang[1] + "= " + item.Ketqua; kq = int.Parse(mang[0].Trim()); } else { tmp = mang[0] + " : .... " + "= " + item.Ketqua; kq = int.Parse(mang[1].Trim()); } } else if (int.Parse(item.Loai) >= 77 && int.Parse(item.Loai) <= 84) { tmp = item.Congthuc + " = ....?"; kq = item.Ketqua; } //them o day } else { tmp = item.Congthuc + " = ....?"; kq = item.Ketqua; } tmp = ClsLanguage.doFillNumber() + tmp; List <int> lstTH = new List <int>(); lstTH.Add(doChonSai(kq)); lstTH.Add(doChonSai(kq)); lstTH.Add(doChonSai(kq)); DinhNui dn = new DinhNui(); dn.Question = tmp; dn.Giaithich = item.Congthuc + "=" + item.Ketqua; List <int> lstVt = new List <int>(); lstVt.Add(1); lstVt.Add(2); lstVt.Add(3); lstVt.Add(4); int vtd = UnityEngine.Random.Range(0, lstVt.Count); if (lstVt[vtd] == 1) { dn.Casea = "" + kq; } else if (lstVt[vtd] == 2) { dn.Caseb = "" + kq; } else if (lstVt[vtd] == 3) { dn.Casec = "" + kq; } else if (lstVt[vtd] == 4) { dn.Cased = "" + kq; } dn.Truecase = lstVt[vtd]; lstVt.RemoveAt(vtd); //----het dung if (lstVt[0] == 1) { dn.Casea = "" + lstTH[0]; } else if (lstVt[0] == 2) { dn.Caseb = "" + lstTH[0]; } else if (lstVt[0] == 3) { dn.Casec = "" + lstTH[0]; } else { dn.Cased = "" + lstTH[0]; } lstTH.RemoveAt(0); lstVt.RemoveAt(0); if (lstVt[0] == 1) { dn.Casea = "" + lstTH[0]; } else if (lstVt[0] == 2) { dn.Caseb = "" + lstTH[0]; } else if (lstVt[0] == 3) { dn.Casec = "" + lstTH[0]; } else { dn.Cased = "" + lstTH[0]; } lstTH.RemoveAt(0); lstVt.RemoveAt(0); if (lstVt[0] == 1) { dn.Casea = "" + lstTH[0]; } else if (lstVt[0] == 2) { dn.Caseb = "" + lstTH[0]; } else if (lstVt[0] == 3) { dn.Casec = "" + lstTH[0]; } else { dn.Cased = "" + lstTH[0]; } lstTH.RemoveAt(0); lstVt.RemoveAt(0); lstLevel.Add(dn); } doSubGet(ref lstLevel); currentState = State.InGame; }
void chonData2(ref List <PhepToan> tmg1, List <PhepToan> lstTam, int loai) { List <PhepToan> lstRank = new List <PhepToan>(); List <PhepToan> lstNhanBonNam = new List <PhepToan>(); foreach (PhepToan item in lstTam) { if (loai == 4 || loai == 5) { if (item.Loai.Equals("" + 51) || item.Loai.Equals("" + 52)) { lstRank.Add(item); } } else if (loai == 6 || loai == 7) { if (item.Loai.Equals("" + 53) || item.Loai.Equals("" + 54) || item.Loai.Equals("" + 55) || item.Loai.Equals("" + 56)) { lstRank.Add(item); } } else if (loai == 8 || loai == 15 || loai == 19 || loai == 20) { if (item.Loai.Equals("" + 57) || item.Loai.Equals("" + 58)) { lstRank.Add(item); } if (loai == 15 || loai == 19 || loai == 20) { if (item.Loai.Equals("" + 73) || item.Loai.Equals("" + 74)) { lstRank.Add(item); } } if (loai == 19 || loai == 20) { if (item.Loai.Equals("" + 59) || item.Loai.Equals("" + 60) || item.Loai.Equals("" + 75) || item.Loai.Equals("" + 76)) { lstRank.Add(item); } } } else if (loai == 9) { if (item.Loai.Equals("" + 61) || item.Loai.Equals("" + 62)) { lstRank.Add(item); } } else if (loai == 10) { if (item.Loai.Equals("" + 63) || item.Loai.Equals("" + 64)) { lstRank.Add(item); } } else if (loai == 11) { if (item.Loai.Equals("" + 65) || item.Loai.Equals("" + 66)) { lstRank.Add(item); } } else if (loai == 12) { if (item.Loai.Equals("" + 67) || item.Loai.Equals("" + 68)) { lstRank.Add(item); } } else if (loai == 13) { if (item.Loai.Equals("" + 69) || item.Loai.Equals("" + 70)) { lstRank.Add(item); } } else if (loai == 14) { if (item.Loai.Equals("" + 71) || item.Loai.Equals("" + 72)) { lstRank.Add(item); } } else if (loai == 16) { if (item.Loai.Equals("" + 75) || item.Loai.Equals("" + 76) || item.Loai.Equals("" + 59) || item.Loai.Equals("" + 60)) { lstRank.Add(item); } } else if (loai == 17) { if (item.Loai.Equals("" + 77) || item.Loai.Equals("" + 78) || item.Loai.Equals("" + 81) || item.Loai.Equals("" + 82)) { lstRank.Add(item); } } else if (loai == 18) { if (item.Loai.Equals("" + 79) || item.Loai.Equals("" + 80) || item.Loai.Equals("" + 83) || item.Loai.Equals("" + 84)) { lstRank.Add(item); } } if (loai == 8 || loai == 16) { if (item.Loai.Equals("" + 59) || item.Loai.Equals("" + 60)) { lstNhanBonNam.Add(item); } } } if (loai == 4) { lstRank = ClsThaoTac.ChuanHoaDaTa(10, 80, 1, lstRank); } else if (loai == 6) { lstRank = ClsThaoTac.ChuanHoaDaTa(0, 50, 0, lstRank); } else if (loai == 7) { lstRank = ClsThaoTac.ChuanHoaDaTa(30, 100, 1, lstRank); } else if (loai == 8) { lstRank = lstRank.Concat(ClsThaoTac.ChuanHoaDaTa(1, 32, 0, lstNhanBonNam)).Concat(ClsThaoTac.FakeData(2, 50)).ToList(); } else if (loai == 15) { lstRank = lstRank.Concat(ClsThaoTac.FakeData(2, 33)).ToList(); } else if (loai == 16) { lstRank = lstRank.Concat(ClsThaoTac.FakeData(2, 52)).ToList(); } #region Singleton if (loai == 4 || loai == 5 || loai == 19 || loai == 20) { //1 phep toan while (tmg1.Count < 20) { int chon = UnityEngine.Random.Range(0, lstRank.Count); bool ok = false; for (int i = 0; i < tmg1.Count; i++) { if (lstRank[chon].Ketqua == tmg1[i].Ketqua) { ok = true; break; } } if (ok == false) { PhepToan pt1; if (chon % 7 == 0) { pt1 = new PhepToan(ClsLanguage.doNumber() + lstRank[chon].Ketqua, lstRank[chon].Ketqua, "number"); } else if (chon % 4 == 0) { pt1 = new PhepToan("" + lstRank[chon].Ketqua, lstRank[chon].Ketqua, "number"); } else { int nh = UnityEngine.Random.Range(0, 3); if (nh == 0) { pt1 = ClsThaoTac.getCongThuc(lstRank[chon]); } else { pt1 = new PhepToan("" + lstRank[chon].Congthuc, lstRank[chon].Ketqua, "number"); } } tmg1.Add(pt1); lstSapXep.Add(pt1); } } } else if (loai == 6 || loai == 7 || loai == 9 || loai == 10 || loai == 11 || loai == 12 || loai == 13 || loai == 14 || loai == 17 || loai == 18) { //2 phep toan while (tmg1.Count < 20) { int chon = UnityEngine.Random.Range(0, lstRank.Count); bool ok = false; for (int i = 0; i < tmg1.Count; i++) { if (lstRank[chon].Ketqua == tmg1[i].Ketqua) { ok = true; break; } } if (ok == false) { PhepToan pt1; if (chon % 7 == 0) { pt1 = new PhepToan(ClsLanguage.doNumber() + lstRank[chon].Ketqua, lstRank[chon].Ketqua, "number"); } else if (chon % 4 == 0) { pt1 = new PhepToan("" + lstRank[chon].Ketqua, lstRank[chon].Ketqua, "number"); } else { pt1 = new PhepToan("" + lstRank[chon].Congthuc, lstRank[chon].Ketqua, "number"); } tmg1.Add(pt1); lstSapXep.Add(pt1); } } } else if (loai == 8 || loai == 15 || loai == 16) { //1 phep toan biet truopc number while (tmg1.Count < 20) { int chon = UnityEngine.Random.Range(0, lstRank.Count); bool ok = false; for (int i = 0; i < tmg1.Count; i++) { if (lstRank[chon].Ketqua == tmg1[i].Ketqua) { ok = true; break; } } if (ok == false) { PhepToan pt1; if (chon % 7 == 0 && lstRank[chon].Loai.Equals("number")) { pt1 = new PhepToan(ClsLanguage.doNumber() + lstRank[chon].Ketqua, lstRank[chon].Ketqua, "number"); } else if (chon % 4 == 0 && lstRank[chon].Loai.Equals("number")) { pt1 = new PhepToan("" + lstRank[chon].Ketqua, lstRank[chon].Ketqua, "number"); } else { int nh = UnityEngine.Random.Range(0, 3); if (nh == 1) { pt1 = ClsThaoTac.getCongThuc(lstRank[chon]); } else { pt1 = new PhepToan("" + lstRank[chon].Congthuc, lstRank[chon].Ketqua, "number"); } } tmg1.Add(pt1); lstSapXep.Add(pt1); } } } #endregion }
public void Create() { #region Singleton float positionX = startX; float positionY = startY; List <PhepToan> lstTMG = new List <PhepToan>(); int sl = 12; if (GameController.instance.level == 4 || GameController.instance.level == 5) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(12, sl, 2, ref lstTMG, ref lstSapXep, query); } else if (GameController.instance.level == 6) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(12, sl, 4, ref lstTMG, ref lstSapXep, query); //phep toan vs hoa qua } else if (GameController.instance.level == 7) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(12, sl, 6, ref lstTMG, ref lstSapXep, query); } else if (GameController.instance.level == 8) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(12, sl, 5, ref lstTMG, ref lstSapXep, query); } else if (GameController.instance.level == 9) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 2).ToList(); chonData(12, sl, 3, ref lstTMG, ref lstSapXep, query); //int GT = 12; //chonData(GT, sl, 3, ref lstTMG, ref lstSapXep, clsThaoTac.ChuanHoaData(GT, GameController.instance.lst2)); } else if (GameController.instance.level == 10) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 2).ToList(); chonData(12, sl, 6, ref lstTMG, ref lstSapXep, query); } else if (GameController.instance.level == 11) { // chonData(12, sl, 3, ref lstTMG, ref lstSapXep, GameController.instance.lst3); int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 3).ToList(); chonData(GT, sl, 3, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 12) { int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 3).ToList(); chonData(GT, sl, 6, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 13) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 4).ToList(); int GT = 12; chonData(GT, sl, 3, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 14) { int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 4).ToList(); chonData(GT, sl, 1, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 15) { int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 5).ToList(); chonData(GT, sl, 3, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 16) { int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 5).ToList(); chonData(GT, sl, 6, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 17) { int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 6).ToList(); chonData(GT, sl, 3, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 18) { int GT = 12; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 6).ToList(); chonData(GT, sl, 6, ref lstTMG, ref lstSapXep, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 19) { int GT = 12; chonData(GT, sl, 3, ref lstTMG, ref lstSapXep, GameController.instance.lstPhepToan1); } else if (GameController.instance.level == 20) { int GT = 12; chonData(GT, sl, 2, ref lstTMG, ref lstSapXep, GameController.instance.lstPhepToan1); } #endregion lstSapXep = lstSapXep.OrderBy(p => double.Parse(p.Ketqua)).ToList(); //foreach (PhepToan item in lstSapXep) //{ // Debug.Log(""+item.Congthuc+" gt:"+item.Ketqua); //} if (checkCreate) { int vt = 1; for (int i = 0; i < 12; i++) { doPhanPhat(ref lstTMG, ref vt, ref positionX, ref positionY); } checkCreate = false; } else { setDataLst(ref lstTMG); } currentState = State.InGame1; txtLoading.gameObject.SetActive(false); }
public void Create() { float positionX = startX; float positionY = startY; List <PhepToan> lstTMG = new List <PhepToan>(); int sl = 12; if (GameController.instance.level == 1 || GameController.instance.level == 2 || GameController.instance.level == 3) { string loai = ""; string nameType = ""; for (int i = 1; i <= ((sl / 2) - 1); i++) { int chontmg = UnityEngine.Random.Range(0, 4); if (chontmg == 0) { loai = "meo"; nameType = ClsLanguage.doConMeo(); } else if (chontmg == 1) { loai = "hoa"; nameType = ClsLanguage.doBongHoa(); } else { loai = "tao"; nameType = ClsLanguage.doQuaTao(); } loai = loai + "" + i; if (i > 10) { loai = "number"; } PhepToan vo = new PhepToan("" + i, "" + i, loai); PhepToan vi = new PhepToan("" + i + " " + nameType, "" + i, "number"); lstTMG.Add(vo); lstTMG.Add(vi); // lstSapXep.Add(i); } if (GameController.instance.level == 1) { loai = "hinhtron"; nameType = ClsLanguage.doHinhTron(); PhepToan vo = new PhepToan("", "" + (-1), loai); PhepToan vi = new PhepToan("" + nameType, "" + (-1), "number"); lstTMG.Add(vo); lstTMG.Add(vi); } else if (GameController.instance.level == 2) { loai = "hinhtamgiac"; nameType = ClsLanguage.doHinhTamGiac(); PhepToan vo = new PhepToan("", "" + (-2), loai); PhepToan vi = new PhepToan("" + nameType, "" + (-2), "number"); lstTMG.Add(vo); lstTMG.Add(vi); } else { loai = "hinhvuong"; nameType = ClsLanguage.doHinhVuong(); PhepToan vo = new PhepToan("", "" + (-3), loai); PhepToan vi = new PhepToan("" + nameType, "" + (-3), "number"); lstTMG.Add(vo); lstTMG.Add(vi); } } else if (GameController.instance.level == 4 || GameController.instance.level == 5) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(6, 2, ref lstTMG, query); } else if (GameController.instance.level == 6) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 2).ToList(); chonData(6, 5, ref lstTMG, query); // phep toan vs phep toan lst2 } else if (GameController.instance.level == 7) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(6, 6, ref lstTMG, query); } else if (GameController.instance.level == 8) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 1).ToList(); chonData(6, 7, ref lstTMG, query); } else if (GameController.instance.level == 9) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 2).ToList(); chonData(6, 1, ref lstTMG, query); } else if (GameController.instance.level == 10) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 2).ToList(); chonData(6, 7, ref lstTMG, query); } else if (GameController.instance.level == 11) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 3).ToList(); int GT = 6; chonData(GT, 2, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 12) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 3).ToList(); int GT = 6; chonData(GT, 4, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 13) { var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 4).ToList(); int GT = 6; chonData(GT, 3, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 14) { int GT = 6; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 4).ToList(); chonData(GT, 5, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 15) { int GT = 6; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 5).ToList(); chonData(GT, 4, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 16) { int GT = 6; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 5).ToList(); chonData(GT, 3, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 17) { int GT = 6; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 6).ToList(); chonData(GT, 3, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 18) { int GT = 6; var query = GameController.instance.lstPhepToan1.Where(p => int.Parse(p.Loai) == 6).ToList(); chonData(GT, 5, ref lstTMG, ClsThaoTac.ChuanHoaDaTa(GT, query, 1)); } else if (GameController.instance.level == 19) { int GT = 6; chonData(GT, 4, ref lstTMG, GameController.instance.lstPhepToan1); } else if (GameController.instance.level == 20) { int GT = 6; chonData(GT, 5, ref lstTMG, GameController.instance.lstPhepToan1); } if (checkCreate) { int vt = 1; for (int i = 0; i < 12; i++) { doPhanPhat(ref lstTMG, ref vt, ref positionX, ref positionY); } checkCreate = false; } else { setDataLst(ref lstTMG); } currentState = State.InGame1; txtLoading.gameObject.SetActive(false); }
public void Create() { #region Singleton float positionX = startX; float positionY = startY; List <PhepToan> lstTMG = new List <PhepToan>(); if (GameController.instance.level == 4) { chonData(ref lstTMG, ClsThaoTac.ChuanHoaDaTa(10, 80, 1, GameController.instance.lstCongTruHai), GameController.instance.level); } else if (GameController.instance.level == 5) { chonData(ref lstTMG, GameController.instance.lstCongTruHai, GameController.instance.level); } else if (GameController.instance.level == 6) { chonData(ref lstTMG, ClsThaoTac.ChuanHoaDaTa(0, 50, 0, GameController.instance.lstCongTruBa), GameController.instance.level); } else if (GameController.instance.level == 7) { chonData(ref lstTMG, ClsThaoTac.ChuanHoaDaTa(30, 100, 1, GameController.instance.lstCongTruBa), GameController.instance.level); } else if (GameController.instance.level == 8) { var bien = GameController.instance.lstNhanHaiBa.Concat(ClsThaoTac.ChuanHoaDaTa(1, 32, 0, GameController.instance.lstNhanBonNam)).Concat(ClsThaoTac.FakeData(2, 50)).ToList(); chonData(ref lstTMG, bien, GameController.instance.level); } else if (GameController.instance.level == 9) { chonData(ref lstTMG, GameController.instance.lstNhanCong23, GameController.instance.level); } else if (GameController.instance.level == 10) { chonData(ref lstTMG, GameController.instance.lstNhanCong45, GameController.instance.level); } else if (GameController.instance.level == 11) { chonData(ref lstTMG, GameController.instance.lstNhanTru23, GameController.instance.level); } else if (GameController.instance.level == 12) { chonData(ref lstTMG, GameController.instance.lstNhanTru45, GameController.instance.level); } else if (GameController.instance.level == 13) { chonData(ref lstTMG, GameController.instance.lstTruNhan23, GameController.instance.level); } else if (GameController.instance.level == 14) { chonData(ref lstTMG, GameController.instance.lstTruNhan45, GameController.instance.level); } else if (GameController.instance.level == 15) { var bien = GameController.instance.lstChia23.Concat(GameController.instance.lstNhanHaiBa).Concat(ClsThaoTac.FakeData(2, 33)).ToList(); chonData(ref lstTMG, bien, GameController.instance.level); } else if (GameController.instance.level == 16) { var bien = GameController.instance.lstChia45.Concat(GameController.instance.lstNhanBonNam).Concat(ClsThaoTac.FakeData(2, 52)).ToList(); chonData(ref lstTMG, bien, GameController.instance.level); } else if (GameController.instance.level == 17) { chonData(ref lstTMG, GameController.instance.lstCongChia23.Concat(GameController.instance.lstTruChia23).ToList(), GameController.instance.level); } else if (GameController.instance.level == 18) { chonData(ref lstTMG, GameController.instance.lstCongChia45.Concat(GameController.instance.lstTruChia45).ToList(), GameController.instance.level); } else if (GameController.instance.level == 19 || GameController.instance.level == 20) { var bien = GameController.instance.lstNhanHaiBa.Concat(GameController.instance.lstNhanBonNam).Concat(GameController.instance.lstChia23).Concat(GameController.instance.lstChia45).ToList(); chonData(ref lstTMG, bien, GameController.instance.level); } #endregion lstSapXep = lstSapXep.OrderBy(p => p.Ketqua).ToList(); if (checkCreate) { int vt = 1; for (int i = 0; i < 20; i++) { doPhanPhat(ref lstTMG, ref vt, ref positionX, ref positionY); } checkCreate = false; } else { setDataLst(ref lstTMG); } currentState = State.InGame1; txtLoading.gameObject.SetActive(false); }