示例#1
0
 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();
                 }
             }
         }
     }
 }
示例#2
0
    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();
        }
    }