public void SetType(stoneType t) { type = t; switch (t) { case stoneType.RUBY: meshRend.material = Resources.Load <Material>("Materials/Ruby_mat"); mesh.mesh = Resources.Load <Mesh>("Models/Ruby"); break; case stoneType.EMERALD: meshRend.material = Resources.Load <Material>("Materials/Emerald_mat"); mesh.mesh = Resources.Load <Mesh>("Models/Emerald"); break; case stoneType.AMETHYST: meshRend.material = Resources.Load <Material>("Materials/Amethyst_mat"); mesh.mesh = Resources.Load <Mesh>("Models/Amethyst"); break; case stoneType.HELIODOR: meshRend.material = Resources.Load <Material>("Materials/Heliodor_mat"); mesh.mesh = Resources.Load <Mesh>("Models/Heliodor"); break; case stoneType.SAPPHIRE: meshRend.material = Resources.Load <Material>("Materials/Sapphire_mat"); mesh.mesh = Resources.Load <Mesh>("Models/_Sapphire"); break; case stoneType.DIAMOND: meshRend.material = Resources.Load <Material>("Materials/Diamond_mat"); mesh.mesh = Resources.Load <Mesh>("Models/Diamond"); break; } mat = meshRend.material; }
protected override void OnEnable() { StringBuilder stone; string stoneStr; SoundManager.get("main").Play(); spawnQueue.Clear(); for (int i = 0; i < stageNum; i++) { while (true) { stone = new StringBuilder(); stoneType type = (stoneType)Random.Range(0, 7); stone.Append(type.ToString()); stone.Append("_"); for (int j = 0; j < 4; j++) { color col = (color)Random.Range(0, 3); stone.Append(col.ToString()); } stoneStr = stone.ToString(); if (i == 0 && !checkMatch3(stoneStr)) { break; } if (i != 0 && !checkMatch4(stoneStr)) { break; } } spawnQueue.Enqueue(stoneStr); } if (spawnQueue.Count != 0) { next = spawnQueue.Dequeue(); } spawnNext(); isCamMove = false; }