示例#1
0
    public void Movedown()
    {
        SetItemColumn();
        switch (currentMode)
        {
        case StageBuildMode.Stacking:
            currentBlockIndex--;
            transform.position += Vector3.down * spaceBetweenItems;
            if (currentBlockIndex < 0)
            {
                transform.localPosition = startingPoint + (Vector3.up * (MAX_BLOCKS - 1) * spaceBetweenItems);
                currentBlockIndex       = MAX_BLOCKS - 1;
            }
            selectedBlockType = (GroundBlockType)currentBlockIndex;
            break;

        case StageBuildMode.FreePlacing:
            currentObjectIndex--;
            transform.position += Vector3.down * spaceBetweenItems;
            if (currentObjectIndex < 0)
            {
                transform.localPosition = startingPointObject + (Vector3.up * (MAX_OBJECTS - 1) * spaceBetweenItems);
                currentObjectIndex      = MAX_OBJECTS - 1;
            }
            selectedObject = (ObjectType)currentObjectIndex;
            break;
        }
    }
示例#2
0
    public void MoveUp()
    {
        SetItemColumn();
        switch (currentMode)
        {
        case StageBuildMode.Stacking:
            transform.position += Vector3.up * spaceBetweenItems;
            currentBlockIndex++;
            if (currentBlockIndex >= MAX_BLOCKS)
            {
                transform.localPosition = startingPoint;
                currentBlockIndex       = 0;
            }
            selectedBlockType = (GroundBlockType)currentBlockIndex;
            break;

        case StageBuildMode.FreePlacing:
            transform.position += Vector3.up * spaceBetweenItems;
            currentObjectIndex++;
            if (currentObjectIndex >= MAX_OBJECTS)
            {
                transform.localPosition = startingPointObject;
                currentObjectIndex      = 0;
            }
            selectedObject = (ObjectType)currentObjectIndex;
            break;
        }
    }
    void Start()
    {
        MaxGridSize        = StageBuilder.MAX_SIZE;
        transform.position = new Vector3((int)(MaxGridSize / 2), 0, (int)(MaxGridSize / 2));
        selectedBlockType  = blockPreviewController.GetSelectedMouseBlock();
        selectedObject     = blockPreviewController.GetSelectedObject();

        InitializeRange();
    }
示例#4
0
 void Start()
 {
     startingPoint       = transform.localPosition;
     startingPointObject = transform.localPosition + Vector3.right * 4;
     //startingPointDeco = transform.localPosition + Vector3.right * 8;
     selectedBlockType = GroundBlockType.Grass;
     selectedObject    = ObjectType.Wall;
     //selectedDecoration = DecorationType.Grass_Small;
 }
 public GroundBlockType GetSelectedPreviewBlock()
 {
     selectedBlockType = blockPreviewController.GetSelectedMouseBlock();
     return(selectedBlockType);
 }