public void LeaveRitualSelection() { print("Leaving Ritual Selection"); previousRitual = selectedRitual.DeepCopy(); Player.menuOpen = 0; selectedNodes.Clear(); selectedRitual.Clear(); ritualSelected = false; nodeManager.GetComponent <NodeManager>().UnhighlightNodes(); }
public bool BuyRitual(Ritual ritual) { if (zeal >= ritual.zealCost) { print("Ritual Purchased"); zeal -= ritual.zealCost; NodeMenu.currentNode.GetComponent <Node>().ritual = ritual.DeepCopy(); print("ritual name = " + NodeMenu.currentNode.GetComponent <Node>().ritual.name); return(true); } return(false); }
private void OnMouseDown() { if (Player.menuOpen == 2) { Ritual ritualToBuy = ritualBlueprint.DeepCopy(); if (NodeMenu.currentNode.GetComponent <Node>().temple != null && NodeMenu.currentNode.GetComponent <Node>().temple.name == TempleName.Tradition) { ritualToBuy.zealCost--; } if (Player.human.GetComponent <Player>().BuyRitual(ritualToBuy)) { transform.parent.GetComponent <RitualMenu>().ExitMenu(); } else { Tools.CreatePopup(gameObject, "Not Enough Zeal", 40, Color.red); } } }