public void InsertPortalStone(GameObject portal, PortalColor color)
        {
            Debug.Log("Genutzter Portalstein: " + portal.GetInstanceID());
            //Stein einsetzen und Portal damit aktivieren
            switch (color)
            {
            case PortalColor.Blue:
                PortalStoneBlueIsInPossession = false;
                PortalStoneBlueHasBeenUsed    = true;
                break;

            case PortalColor.Green:
                PortalStoneGreenIsInPossession = false;
                PortalStoneGreenHasBeenUsed    = true;
                break;

            case PortalColor.Pink:
                PortalStonePinkIsInPossession = false;
                PortalStonePinkHasBeenUsed    = true;
                break;

            default:
                throw new ArgumentOutOfRangeException("color", color, null);
            }
            if (SceneManager.GetActiveScene().name == "MainGame")
            {
                Master.Instance()
                .CurrentDialogController.GetComponent <MainGameDialogController>()
                .HUD.UsePortalStone(color);
            }
            portal.GetComponent <PortalScript>().Activate();
            Master.Instance().CurrentDialogController.GetComponent <MainGameDialogController>().DeactivateTooltip();
        }
        public void WinPortalStone(PortalColor color)
        {
            Debug.Log("Genutzter Portalstein: " + color);
            //Stein einsetzen und Portal damit aktivieren
            switch (color)
            {
            case PortalColor.Blue:
                PortalStoneBlueIsInPossession = true;
                break;

            case PortalColor.Green:
                PortalStoneGreenIsInPossession = true;
                break;

            case PortalColor.Pink:
                PortalStonePinkIsInPossession = true;
                break;

            default:
                throw new ArgumentOutOfRangeException("color", color, null);
            }
            if (SceneManager.GetActiveScene().name == "MainGame")
            {
                Master.Instance()
                .CurrentDialogController.GetComponent <MainGameDialogController>()
                .HUD.ReceivePortalStone(color);
                Debug.Log(color + " Portalstein erhalten");
            }
        }
Exemple #3
0
    private void Start()
    {
        spriteRenderer = GetComponent <SpriteRenderer>();

        PortalColor color = portal.GetPortalColor();

        UpdateSprite(color);
    }
Exemple #4
0
    public void UpdateSprite(PortalColor _color)
    {
        switch (_color)
        {
        case PortalColor.blue:
            spriteRenderer.sprite = BlueSprite;
            break;

        case PortalColor.purple:
            spriteRenderer.sprite = PurpleSprite;
            break;

        default:
            break;
        }
    }
    public void SwitchActivePortal()
    {
        PortalColor activePortal = GetActivePortal();

        switch (activePortal)
        {
        case PortalColor.blue:
            SetActivePortal(PortalColor.purple);
            break;

        case PortalColor.purple:
            SetActivePortal(PortalColor.blue);
            break;

        default:
            break;
        }
    }
    public void SetSprite(PortalColor color)
    {
        if (spriteRenderer != null)
        {
            switch (color)
            {
            case PortalColor.blue:
                spriteRenderer.sprite = BlueSprite;
                break;

            case PortalColor.purple:
                spriteRenderer.sprite = PurpleSprite;
                break;

            default:
                break;
            }
        }
    }
        public void UsePortalStone(PortalColor color)
        {
            switch (color)
            {
            case PortalColor.Blue:
                bluePortalStone.color = new Color(1, 1, 1, 0.25f);     //nur alpha runter setzen
                break;

            case PortalColor.Green:
                greenPortalStone.color = new Color(1, 1, 1, 0.25f);     //nur alpha runter setzen
                break;

            case PortalColor.Pink:
                pinkPortalStone.color = new Color(1, 1, 1, 0.25f);     //nur alpha runter setzen
                break;

            default:
                Debug.LogError("Falscher Farbcode für Portalstein übergeben! Gültig: [B/b]lue, [G/g]reen, [P/p]ink");
                break;
            }
        }
        public void ReceivePortalStone(PortalColor color)
        {
            switch (color)
            {
            case PortalColor.Blue:
                bluePortalStone.enabled = true;
                bluePortalStone.color   = new Color(1, 1, 1, 1);
                break;

            case PortalColor.Green:
                greenPortalStone.enabled = true;
                greenPortalStone.color   = new Color(1, 1, 1, 1);
                break;

            case PortalColor.Pink:
                pinkPortalStone.enabled = true;
                pinkPortalStone.color   = new Color(1, 1, 1, 1);
                break;

            default:
                Debug.LogError("Falscher Farbcode für Portalstein übergeben! Gültig: [B/b]lue, [G/g]reen, [P/p]ink");
                break;
            }
        }
Exemple #9
0
 void UpdateSwitchColor()
 {
     buttonState = portalControl.GetActivePortal();
     portalSwitchSprite.SetSprite(buttonState);
 }
 private void SetActivePortal(PortalColor color)
 {
     ActivePortal = color;
 }