private void ChangeRune(EventInfo eventInfo) { runeSprite.enabled = true; runeBackground.enabled = true; ChangeRuneEventInfo changeRuneInfo = (ChangeRuneEventInfo)eventInfo; currentRune = changeRuneInfo.newRune; Debug.Log("Changeing from currentrune value " + currentRune.GetRuneValue()); DisEnableAllRunes(); switch (currentRune.GetRuneValue()) { case 1: ChangeRuneSprite(changeRuneInfo.newRune); thunderRune.enabled = true; break; case 2: ChangeRuneSprite(changeRuneInfo.newRune); calmRune.enabled = true; break; case 3: ChangeRuneSprite(changeRuneInfo.newRune); locateRune.enabled = true; break; default: runeSprite.sprite = null; break; } }
private void ChangeRuneSprite(Rune newRune) { runeSprite.sprite = runes[newRune.GetRuneValue() - 1]; if (activeRunes[newRune.GetRuneValue() - 1] == null) { activeRunes[newRune.GetRuneValue() - 1] = newRune; } }
// Update is called once per frame void Update() { if (Input.GetButtonDown("Pause")) { if (questPanel.active) { questPanel.SetActive(false); } else if (book.active) { book.SetActive(false); } else { if (pausePanel.active) { UnPauseGame(); } else { pausePanel.SetActive(true); PauseTheGame(); } } } if (activeTorch == true) { torchFuseBar.value += Time.deltaTime; if (torchFuseBar.value >= torchFuseBar.maxValue) { torchFuseBar.gameObject.SetActive(false); activeTorch = false; } } if (currentRune != null) { if (currentRune.ReadyToUse()) { switch (currentRune.GetRuneValue()) { case 1: thunderRune.fillAmount = 1; break; case 2: calmRune.fillAmount = 1; break; case 3: locateRune.fillAmount = 1; break; } } else { switch (currentRune.GetRuneValue()) { case 1: thunderRune.fillAmount = cdTimer1; break; case 2: calmRune.fillAmount = cdTimer2; break; case 3: locateRune.fillAmount = cdTimer3; break; } } } }