Exemplo n.º 1
0
    public void ToggleDestinationPoint(LASER_COLOR destinationPointColor, Quaternion targetRot, bool show)
    {
        switch (destinationPointColor)
        {
        case LASER_COLOR.WHITE:
            destinationPoint.transform.rotation = targetRot;
            destinationPoint.sprite             = whiteDestinationPointSprite;
            break;

        case LASER_COLOR.RED:
            destinationPoint.transform.rotation = targetRot;
            destinationPoint.sprite             = redDestinationPointSprite;
            break;

        case LASER_COLOR.YELLOW:
            destinationPoint.transform.rotation = targetRot;
            destinationPoint.sprite             = yellowDestinationPointSprite;
            break;

        case LASER_COLOR.BLUE:
            destinationPoint.transform.rotation = targetRot;
            destinationPoint.sprite             = blueDestinationPointSprite;
            break;

        default:
            break;
        }

        destinationPoint.enabled = show;
    }
Exemplo n.º 2
0
    public void ToggleWall(LASER_COLOR wallColor, SNAPPING_DIR wallDir, bool show)
    {
        switch (wallDir)
        {
        case SNAPPING_DIR.LEFT:
            leftWall.enabled = show;
            ApplyWallColor(leftWall, wallColor);
            break;

        case SNAPPING_DIR.RIGHT:
            rightWall.enabled = show;
            ApplyWallColor(rightWall, wallColor);
            break;

        case SNAPPING_DIR.UP:
            topWall.enabled = show;
            ApplyWallColor(topWall, wallColor);
            break;

        case SNAPPING_DIR.DOWN:
            bottomWall.enabled = show;
            ApplyWallColor(bottomWall, wallColor);
            break;
        }
    }
Exemplo n.º 3
0
    public void ToggleOriginPoint(LASER_COLOR originPointColor, Quaternion targetRot, bool show)
    {
        switch (originPointColor)
        {
        case LASER_COLOR.WHITE:
            originPoint.transform.rotation = targetRot;
            originPoint.sprite             = whiteOriginPointSprite;
            break;

        case LASER_COLOR.RED:
            originPoint.transform.rotation = targetRot;
            originPoint.sprite             = redOriginPointSprite;
            break;

        case LASER_COLOR.YELLOW:
            originPoint.transform.rotation = targetRot;
            originPoint.sprite             = yellowOriginPointSprite;
            break;

        case LASER_COLOR.BLUE:
            originPoint.transform.rotation = targetRot;
            originPoint.sprite             = blueOriginPointSprite;
            break;

        default:
            break;
        }

        originPoint.enabled = show;
    }
Exemplo n.º 4
0
    private void ApplyWallColor(Image targetWall, LASER_COLOR wallColor)
    {
        switch (wallColor)
        {
        case LASER_COLOR.WHITE:
            targetWall.sprite = whiteWallSprite;
            break;

        case LASER_COLOR.RED:
            targetWall.sprite = redWallSprite;
            break;

        case LASER_COLOR.YELLOW:
            targetWall.sprite = yellowWallSprite;
            break;

        case LASER_COLOR.BLUE:
            targetWall.sprite = blueWallSprite;
            break;

        default:
            targetWall.sprite = basicWallSprite;
            break;
        }
    }
Exemplo n.º 5
0
    public void Initialization(LASER_COLOR color)
    {
        wallColor = color;
        switch (wallColor)
        {
        case LASER_COLOR.DEFAULT:
            spriteRend.sprite = defaultWallSprite;
            break;

        case LASER_COLOR.RED:
            spriteRend.sprite = redWallSprite;
            break;

        case LASER_COLOR.BLUE:
            spriteRend.sprite = blueWallSprite;
            break;

        case LASER_COLOR.YELLOW:
            spriteRend.sprite = yellowWallSprite;
            break;

        case LASER_COLOR.WHITE:
            spriteRend.sprite = whiteWallSprite;
            break;
        }
    }
Exemplo n.º 6
0
    public void ToggleBorder(LASER_COLOR color, SNAPPING_DIR borderDir, bool show)
    {
        switch (borderDir)
        {
        case SNAPPING_DIR.LEFT:
            leftBorder.Initialization(color);
            leftBorder.ToggleBorder(show);
            break;

        case SNAPPING_DIR.RIGHT:
            rightBorder.Initialization(color);
            rightBorder.ToggleBorder(show);
            break;

        case SNAPPING_DIR.UP:
            topBorder.Initialization(color);
            topBorder.ToggleBorder(show);
            break;

        case SNAPPING_DIR.DOWN:
            bottomBorder.Initialization(color);
            bottomBorder.ToggleBorder(show);
            break;
        }
    }
Exemplo n.º 7
0
 public void Initialization(LASER_COLOR reflectorColor)
 {
     this.reflectorColor = reflectorColor;
 }
Exemplo n.º 8
0
    public bool IsReflectorInStock(REFLECTOR_TYPE reflectorType, LASER_COLOR reflectorColor)
    {
        switch (reflectorType)
        {
        case REFLECTOR_TYPE.BASIC:
            switch (reflectorColor)
            {
            case LASER_COLOR.WHITE:
                return(BasicWhiteReflectorStock > 0);

            case LASER_COLOR.RED:
                return(BasicRedReflectorStock > 0);

            case LASER_COLOR.BLUE:
                return(BasicBlueReflectorStock > 0);

            case LASER_COLOR.YELLOW:
                return(BasicYellowReflectorStock > 0);

            default:
                break;
            }
            break;

        case REFLECTOR_TYPE.TRANSLUCENT:
            switch (reflectorColor)
            {
            case LASER_COLOR.WHITE:
                return(TranslucentWhiteReflectorStock > 0);

            case LASER_COLOR.RED:
                return(TranslucentRedReflectorStock > 0);

            case LASER_COLOR.BLUE:
                return(TranslucentBlueReflectorStock > 0);

            case LASER_COLOR.YELLOW:
                return(TranslucentYellowReflectorStock > 0);

            default:
                break;
            }
            break;

        case REFLECTOR_TYPE.DOUBLE_WAY:
            switch (reflectorColor)
            {
            case LASER_COLOR.WHITE:
                return(DoubleWayWhiteReflectorStock > 0);

            case LASER_COLOR.RED:
                return(DoubleWayRedReflectorStock > 0);

            case LASER_COLOR.BLUE:
                return(DoubleWayBlueReflectorStock > 0);

            case LASER_COLOR.YELLOW:
                return(DoubleWayYellowReflectorStock > 0);

            default:
                break;
            }
            break;

        case REFLECTOR_TYPE.THREE_WAY:
            switch (reflectorColor)
            {
            case LASER_COLOR.WHITE:
                return(ThreeWayWhiteReflectorStock > 0);

            case LASER_COLOR.RED:
                return(ThreeWayRedReflectorStock > 0);

            case LASER_COLOR.BLUE:
                return(ThreeWayBlueReflectorStock > 0);

            case LASER_COLOR.YELLOW:
                return(ThreeWayYellowReflectorStock > 0);

            default:
                break;
            }
            break;
        }

        return(false);
    }