public RandomRitualGenerator(Dictionary<PlayerIndex,Player> players, Action[] actions, ZoneOrder.Zone[] zones) { rng = new System.Random(); this.players = players; this.actions = actions; this.zones = zones; }
public void getClosestSpecificArea(ZoneOrder ritual) { GameObject[] zones = GameObject.FindGameObjectsWithTag(ritual.zone.ToString()); GameObject closest = null; float min = float.MaxValue; for (int i = 0; i < zones.Length; i++) { var distance = Vector3.Distance(gameObject.transform.position, zones[i].transform.position); if (distance < min) { min = distance; closest = zones[i]; } } IAtargetPosition.transform.position = closest.transform.position; }
IEnumerator ExplainZone(ZoneOrder.Zone zone, bool allowed) { yield return new WaitForSeconds((ritualTempo - 1) / 2); var name = allowed ? "Marcher_" : "Nogo_"; name += zone.ToString(); var popup = zonePopups.transform.FindChild(name); popup.gameObject.SetActive(true); yield return new WaitForSeconds((ritualTempo - 1) / 2); popup.gameObject.SetActive(false); yield break; }