public void OnGameEnd() { ResultWindow obj = Instantiate(ResultWindowPrefab); int goldCount = 100; int topazCount = 0; int rubyCount = 0; int sapphireCount = 0; int diamondCount = 0; foreach (GameObject gameObj in Spot.nowSpot.sceneOption.objectList) { ShowMonster monster = gameObj.GetComponent <ShowMonster>(); if (monster != null) { switch (monster.mon.type) { case Type.TYPE.RUBY: rubyCount += Random.Range(1, 4); break; case Type.TYPE.SAPPHIRE: sapphireCount += Random.Range(1, 4); break; case Type.TYPE.DIAMOND: diamondCount += Random.Range(1, 4); break; case Type.TYPE.TOPAZ: topazCount += Random.Range(1, 4); break; } } } obj.SetOption(goldCount, topazCount, rubyCount, sapphireCount, diamondCount); }