Beispiel #1
0
    public void BeginDrag(ShapeData newShape, GameSlot slot, Vector3 scale)
    {
        rendererTransform.localScale = scale;
        rendererTransform.position   = Input.mousePosition;
        shapeRenderer.SetActive(true);

        gameShape.ConfigureShape(newShape.shapeType, newShape.shapeColor);

        dragging     = true;
        startingSlot = slot;

        boardManager.SelectGameSlots();
    }
    public static void CreateSlotShape(Transform slot, GameShape.ShapeType shapeType, GameShape.ColorType shapeColor, float shapeSize)
    {
        GameObject shapePrefab = Resources.Load <GameObject>("Prefabs/GameShape");

        GameObject newShape = PrefabUtility.InstantiatePrefab(shapePrefab, slot) as GameObject;

        newShape.transform.localPosition = Vector3.zero;
        newShape.transform.localScale    = new Vector3(shapeSize, shapeSize);

        GameShape shapeRef = newShape.GetComponent <GameShape>();

        shapeRef.ConfigureShape(shapeType, shapeColor);

        GameSlot slotRef = slot.GetComponent <GameSlot>();

        slotRef.SetSlotShapeReference(newShape.transform);

        EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
    }