private Tuple2 <XmlDocument, Texture2D> getNextPersonConfig()
    {
        // TODO - Handle if "until time ends", i.e. no people remaining...
        MissionConfig mission = MissionConfig.Instance;
        List <PersonInMissionConfig> people      = mission.encountersConfig.people;
        PersonInMissionConfig        firstPerson = people.First();

        people.RemoveAt(0);
        return(new Tuple2 <XmlDocument, Texture2D>(firstPerson.personConfig, firstPerson.personTexture));
        // // TODO - pop lists
        // int randomPersonIndex = ItsRandom.randomRange(0, peopleConfigs.Count);
        // return new Tuple2<XmlDocument, Texture2D>(peopleConfigs[randomPersonIndex], passportTextures[randomPersonIndex]);
    }
Example #2
0
    public static IEnumerator LoadConfig(XmlNode encountersXml, MissionConfig missionConfig)
    {
        bool untilEndTime    = Misc.xmlBool(encountersXml.Attributes.GetNamedItem("untilEndTime"), false);
        bool untilQueueEmpty = Misc.xmlBool(encountersXml.Attributes.GetNamedItem("untilQueueEmpty"), true);

        XmlNodeList peopleNodes             = encountersXml.SelectNodes("person");
        List <PersonInMissionConfig> people = new List <PersonInMissionConfig>();

        foreach (XmlNode personNode in peopleNodes)
        {
            yield return(PersonInMissionConfig.LoadConfig(personNode, people));
        }

        EncountersConfig encountersConfig = new EncountersConfig(untilEndTime, untilQueueEmpty, people);

        missionConfig.encountersConfig = encountersConfig;

        yield return(null);
    }
    public static IEnumerator LoadConfig(XmlNode personXml, List <PersonInMissionConfig> people)
    {
        string href          = Misc.xmlString(personXml.Attributes.GetNamedItem("href"));
        string illegal       = Misc.xmlString(personXml.Attributes.GetNamedItem("illegal"));
        bool   illegalHidden = Misc.xmlBool(personXml.Attributes.GetNamedItem("illegalHidden"), false);
        bool   canBeYourself = Misc.xmlBool(personXml.Attributes.GetNamedItem("canBeYourself"), true);

        PersonInMissionConfig personInMissionConfig = new PersonInMissionConfig(illegal, illegalHidden, canBeYourself);

        people.Add(personInMissionConfig);

        yield return(Singleton <SingletonInstance> .Instance.StartCoroutine(Game.instance.loadPersonConfig(href)));

        personInMissionConfig.personConfig  = Game.instance.peopleConfigs[0];
        personInMissionConfig.personTexture = Game.instance.passportTextures[0];
        Game.instance.clearPersonConfigs();

        yield return(null);
    }