Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
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);
            }
        }
Beispiel #3
0
 // Use this for initialization
 void Start()
 {
     instance = this;
 }