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--; }
// 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); } } }