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"); } }
private void Start() { spriteRenderer = GetComponent <SpriteRenderer>(); PortalColor color = portal.GetPortalColor(); UpdateSprite(color); }
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; } }
void UpdateSwitchColor() { buttonState = portalControl.GetActivePortal(); portalSwitchSprite.SetSprite(buttonState); }
private void SetActivePortal(PortalColor color) { ActivePortal = color; }