public void Generate(Enum.Itemtype item)
        {
            switch (item)
            {
            case Enum.Itemtype.Star:
                IItem star = new StarClass(Mygame, new Vector2(rectangle.X, rectangle.Y));
                Mygame.World.AddItem(star);
                break;

            case Enum.Itemtype.GreenMushroom:
                IItem GreenMushroom = new GreenMushroomClass(Mygame, new Vector2(rectangle.X, rectangle.Y));
                Mygame.World.AddItem(GreenMushroom);
                break;

            case Enum.Itemtype.RedMushroom:
                IItem RedMushroom = new RedMushroomClass(Mygame, new Vector2(rectangle.X, rectangle.Y));
                Mygame.World.AddItem(RedMushroom);
                break;

            case Enum.Itemtype.Coin:
                IItem Coin = new CoinClass(Mygame, new Vector2(rectangle.X, rectangle.Y));
                Mygame.World.AddItem(Coin);
                break;

            case Enum.Itemtype.Flower:
                IItem Flower = new FlowerClass(Mygame, new Vector2(rectangle.X, rectangle.Y));
                Mygame.World.AddItem(Flower);
                break;
            }
            this.ItemNumber--;
        }
Пример #2
0
    // Start is called before the first frame update
    void Awake()
    {
        Coin = new CoinClass[8, 8];

        for (int i = 0; i < 8; i++)
        {
            for (int l = 0; l < 8; l++)
            {
                GameObject c = Instantiate(CoinPrefab, transform.position, transform.rotation, prent.transform); //コインを生成
                c.transform.localPosition = new Vector2(i * 110, l * 110);                                       //コインの座標を変更
                c.name     = "COIN[" + i + "][" + l + "]";                                                       //コインの名前変更
                Coin[i, l] = new CoinClass(c, BlackImage, WhiteImage, GaidImage, ClearImage);
            }
        }
    }