public RandomRitualGenerator(Dictionary<PlayerIndex,Player> players, Action[] actions, ZoneOrder.Zone[] zones)
    {
        rng = new System.Random();

        this.players = players;
        this.actions = actions;
        this.zones = zones;
    }
Example #2
0
    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;

    }
Example #3
0
    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;
    }