示例#1
0
    Mesh MeshForDisc(int num, Dupe7.DiscState state)
    {
        bool isOpen = (Dupe7.DiscState.Open == state);
        bool isShut = (Dupe7.DiscState.Shut == state);

        return(meshes[isOpen ? (num - 1) : (isShut ? 7 : 8)]);
    }
示例#2
0
    MeshFilter CreateDisc(int num, Dupe7.DiscState state, Vector2 pos)
    {
        MeshFilter meshFilter = (MeshFilter)Instantiate(discPrefab);

        {
            meshFilter.mesh = MeshForDisc(num, state);

            meshFilter.transform.parent        = discs.transform;
            meshFilter.transform.localPosition = new Vector3(pos.x, pos.y, 0.0f);
            meshFilter.transform.localScale    = Vector3.one;

            meshFilter.gameObject.name = "disc" + (++discCounter);
        }
        return(meshFilter);
    }