private static void CreateShape(Node node, Type shapeType)
    {
        GameObject prefab = null;

        switch (shapeType.Name)
        {
        case "LineShape":
            prefab = ResourcesLoader.LineShapePrefab;
            break;

        case "CornerShape":
            prefab = ResourcesLoader.CornerShapePrefab;
            break;

        case "TeeShape":
            prefab = ResourcesLoader.TeeShapePrefab;
            break;

        default:
            Debug.LogError("incorrect type - " + shapeType.Name);
            break;
        }

        Vector3 pos     = new Vector3(node.X, _shapeYpos, node.Y);
        var     shapeGO = (GameObject)Object.Instantiate(prefab, pos, new Quaternion(0, 0, 0, 0));

        shapeGO.transform.parent = SceneContainers.Shapes;

        Shape retShape = shapeGO.GetComponent <Shape>();

        node.SetShape(retShape);
        _shapesCount++;
    }
Exemplo n.º 2
0
    private static void CreateShape(Node node, Type shapeType)
    {
        GameObject prefab = null;
        switch (shapeType.Name)
        {
            case "LineShape":
                prefab = ResourcesLoader.LineShapePrefab;
                break;
            case "CornerShape":
                prefab = ResourcesLoader.CornerShapePrefab;
                break;
            case "TeeShape":
                prefab = ResourcesLoader.TeeShapePrefab;
                break;
            default:
                Debug.LogError("incorrect type - " + shapeType.Name);
                break;
        }

        Vector3 pos = new Vector3(node.X, _shapeYpos, node.Y);
        var shapeGO = (GameObject)Object.Instantiate(prefab, pos, new Quaternion(0, 0, 0, 0));
        shapeGO.transform.parent = SceneContainers.Shapes;
        
        Shape retShape = shapeGO.GetComponent<Shape>();
        node.SetShape(retShape);
        _shapesCount++;
    }