public void LoadCaptivesFromString(CaptiveList captives, string dataString) { char[] separator = new char[] { ' ', '\n', '\r' }; string[] strArray = dataString.Split(separator, StringSplitOptions.RemoveEmptyEntries); this.Captives.Clear(); foreach (string str in strArray) { Captive gameObject = captives.GetGameObject(int.Parse(str)) as Captive; if (gameObject != null) { this.AddCaptive(gameObject); } } }
public void LoadCaptivesFromString(CaptiveList captives, string dataString) { char[] separator = new char[] { ' ', '\n', '\r', '\t' }; string[] strArray = dataString.Split(separator, StringSplitOptions.RemoveEmptyEntries); foreach (string str in strArray) { Captive gameObject = captives.GetGameObject(int.Parse(str)) as Captive; if (gameObject != null) { gameObject.CaptivePerson.LocationArchitecture = this; gameObject.CaptivePerson.LocationTroop = null; gameObject.CaptivePerson.Status = PersonStatus.Captive; } } }
public List<string> LoadCaptivesFromString(CaptiveList captives, string dataString) { List<string> errorMsg = new List<string>(); char[] separator = new char[] { ' ', '\n', '\r', '\t' }; string[] strArray = dataString.Split(separator, StringSplitOptions.RemoveEmptyEntries); this.Captives.Clear(); try { foreach (string str in strArray) { Captive gameObject = captives.GetGameObject(int.Parse(str)) as Captive; if (gameObject != null) { this.AddCaptive(gameObject); } else { errorMsg.Add("俘虜ID" + str + "不存在"); } } } catch { errorMsg.Add("俘虜列表應為半型空格分隔的俘虜ID"); } return errorMsg; }