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]); }
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); }