コード例 #1
0
    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;
    }
コード例 #2
0
    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;
    }