public void finalFruit() { FruitLine.getInstance().lineValue.Clear(); foreach (var item_listFruit in listFruit) { item_listFruit.finalName.Clear(); foreach (var item_Element in item_listFruit.fruitElement) { foreach (var sprite in item_Element.GetComponentsInChildren <UISprite>()) { if (sprite.transform.localPosition.y == 0) { item_listFruit.finalName.Add(sprite.spriteName); } } } } for (int i = 0; i < listFruit.Count; i++) { if (listFruit[i].finalName[0] == listFruit[i].finalName[1] && listFruit[i].finalName[0] == listFruit[i].finalName[2]) { lineValue.Add(1); } else if (listFruit[i].finalName[0] == "YingTao") { lineValue.Add(1); } else if (listFruit[i].finalName[0].Contains("Bar") && listFruit[i].finalName[1].Contains("Bar") && listFruit[i].finalName[2].Contains("Bar")) { lineValue.Add(1); } else { lineValue.Add(0); } } }
private void OnShowGameResult(object obj) { //List<int> lines = App.GetGameData<Mx97GlobalData>().StartData.MLineList; //后台划线的算法有bug,某些情况会出问题. FruitLine.getInstance().finalFruit(); List <int> lines = FruitLine.getInstance().lineValue; if (lines.Count <= 0 || 8 < lines.Count) { return; } // ---------------------------------- if (lines[0] == 1) { mListLine[0].SetActive(true); //mListOuter[0].SetActive(true); //mListPoint[0].SetActive(true); //mListOuter[7].SetActive(true); //mListPoint[7].SetActive(true); //mListOuter[6].SetActive(true); //mListPoint[6].SetActive(true); } if (lines[1] == 1) { mListLine[1].SetActive(true); //mListOuter[1].SetActive(true); //mListPoint[1].SetActive(true); //mListOuter[8].SetActive(true); //mListPoint[8].SetActive(true); //mListOuter[5].SetActive(true); //mListPoint[5].SetActive(true); } if (lines[2] == 1) { mListLine[2].SetActive(true); //mListOuter[2].SetActive(true); //mListPoint[2].SetActive(true); //mListOuter[3].SetActive(true); //mListPoint[3].SetActive(true); //mListOuter[4].SetActive(true); //mListPoint[4].SetActive(true); } if (lines[3] == 1) { mListLine[3].SetActive(true); //mListOuter[2].SetActive(true); //mListPoint[2].SetActive(true); //mListOuter[8].SetActive(true); //mListPoint[8].SetActive(true); //mListOuter[6].SetActive(true); //mListPoint[6].SetActive(true); } if (lines[4] == 1) { mListLine[4].SetActive(true); //mListOuter[2].SetActive(true); //mListPoint[2].SetActive(true); //mListOuter[1].SetActive(true); //mListPoint[1].SetActive(true); //mListOuter[0].SetActive(true); //mListPoint[0].SetActive(true); } if (lines[5] == 1) { mListLine[5].SetActive(true); //mListOuter[3].SetActive(true); //mListPoint[3].SetActive(true); //mListOuter[8].SetActive(true); //mListPoint[8].SetActive(true); //mListOuter[7].SetActive(true); //mListPoint[7].SetActive(true); } if (lines[6] == 1) { mListLine[6].SetActive(true); //mListOuter[4].SetActive(true); //mListPoint[4].SetActive(true); //mListOuter[5].SetActive(true); //mListPoint[5].SetActive(true); //mListOuter[6].SetActive(true); //mListPoint[6].SetActive(true); } if (lines[7] == 1) { mListLine[7].SetActive(true); //mListOuter[4].SetActive(true); //mListPoint[4].SetActive(true); //mListOuter[8].SetActive(true); //mListPoint[8].SetActive(true); //mListOuter[0].SetActive(true); //mListPoint[0].SetActive(true); } }