public void FromSave(string OrXchaseSettings) { OrXchaseTokenReader reader = new OrXchaseTokenReader(OrXchaseSettings); try { string sflightID = reader.NextTokenEnd(','); string sName = reader.NextTokenEnd(','); string mode = reader.NextTokenEnd(','); string status = reader.NextTokenEnd(','); string selected = reader.NextTokenEnd(','); string showHelmet = reader.NextTokenEnd(','); string formation = reader.NextToken('(', ')'); reader.Consume(); string patrol = reader.NextToken('(', ')'); reader.Consume(); string order = reader.NextToken('(', ')'); reader.Consume(); string wanderer = reader.NextToken('(', ')'); this.Name = sName; this.mode = (Mode)Enum.Parse(typeof(Mode), mode); this.status = (Status)Enum.Parse(typeof(Status), status); this.selected = bool.Parse(selected); this.showHelmet = bool.Parse(showHelmet); this.formation.FromSave(formation); this.patrol.FromSave(patrol); this.order.FromSave(order); this.wanderer.FromSave(wanderer); OrXchaseDebug.DebugLog("Loaded: " + mode); OrXchaseDebug.DebugLog("name: " + sName); OrXchaseDebug.DebugLog("status: " + status); OrXchaseDebug.DebugLog("selected: " + selected); if (this.showHelmet == false) { eva.ShowHelmet(this.showHelmet); } } catch { throw new Exception("[OrX Chase] FromSave Failed."); } }
public void FromSave(string order) { //OrXchaseDebug.DebugWarning("Order.FromSave()"); OrXchaseTokenReader reader = new OrXchaseTokenReader(order); string sAllowRunning = reader.NextTokenEnd(','); string sPosition = reader.NextToken('[', ']'); reader.Consume(); // , string sOffset = reader.NextToken('[', ']'); AllowRunning = bool.Parse(sAllowRunning); Position = Util.ParseVector3d(sPosition, false); Offset = Util.ParseVector3d(sOffset, false); }