void Supposter() { if (SupportObj[0] == null) { sp.SetVirtualJewel(); SupportObj = sp.MoveSupportGameObject(); if (SupportObj[0] == null) { if (MapLoader.Mode == 1) { StartCoroutine(waitnomove()); supportTimeRp = 5f; } else { Menu.IsLose = true; LoseUI.SetActive(true); PlayingUI.SetActive(false); if (FindObjectOfType <Sound>() != null) { FindObjectOfType <Sound>().fail(); } } } } }
void StartGameSpawn(int[,] map) { int sx = -1; int sy = -1; if (MapLoader.starwin != null) { sx = (int)MapLoader.starwin.GetComponent <Jewel>().PosMap.x; sy = (int)MapLoader.starwin.GetComponent <Jewel>().PosMap.y; } for (int x = 0; x < 7; x++) { for (int y = 8; y >= 0; y--) { if (map[x, y] > 0) { int rd = RandomJewel(); if (sx != -1 && sx == x && sy == y) { JewelPrefab.transform.Find("Render").GetComponent <SpriteRenderer>().sprite = null; } else { JewelPrefab.transform.Find("Render").GetComponent <SpriteRenderer>().sprite = JewelSprites[rd]; } GameObject tmp = Instantiate(JewelPrefab) as GameObject; tmp.transform.parent = parent.transform; tmp.transform.localPosition = new Vector2(x, y + 11); tmp.GetComponent <Jewel>().type = rd; tmp.GetComponent <Jewel>().PosMap = new Vector2(x, y); //tmp.name = (x * 9 + y).ToString(); tmp.GetComponent <Jewel>().baseY = y; if (sx != -1 && sx == x && sy == y) { tmp.GetComponent <Jewel>().type = 99; tmp.GetComponent <Jewel>().PowerUp = 99; Effect.SpawnStarWin(tmp, star, true); GameObject.Find("StarWin(Clone)").transform.GetChild(0).GetComponent <Animator>().enabled = true; MapLoader.starwin = tmp; } JewelList[x, y] = tmp; if (map[x, y] > 10 && map[x, y] % 10 == 4) { break; } } } } sp.SetVirtualJewel(); GameObject[] objchecker = sp.MoveSupportGameObject(); if (objchecker[0] == null) { Respawn(); } }