void Load(MyIni state) { if (!GridPolicy.TryParse(state.Get(ID, "Policy").ToString(), out Policy)) { Policy = GridPolicy.Types.SameConstruct; } Owner.Unsubscribe(UpdateBlock, Tick); Tick = Owner.Subscribe(UpdateBlock, state.Get(ID, "Update").ToString(), "update100s"); }
void Load(MyIni state) { InventorySlice = state.Get(ID, "InventorySlice").ToInt32(50); if (!GridPolicy.TryParse(state.Get(ID, "Policy").ToString("SameGrid"), out Policy)) { Policy = GridPolicy.Types.SameGrid; } Owner.Unsubscribe(UpdateBlocks, Tick); Tick = Owner.Subscribe(UpdateBlocks, state.Get(ID, "Update").ToString(), "update100s"); }
void Load(MyIni state) { if (!GridPolicy.TryParse(state.Get(ID, "Policy").ToString(), out Policy)) { Policy = new GridPolicy(GridPolicy.Types.SameConstruct | GridPolicy.Types.GroupTag, "Solar"); } Tick = Owner.Subscribe(Update, state.Get(ID, "Update").ToString(), "update100"); Velocity = (float)state.Get(ID, "VelocityRad").ToDouble(0.04); Farms = new List <Farm> [state.Get(ID, "UpdateMultiplier").ToInt32(3)]; for (int i = 0; i < Farms.Length; i++) { Farms[i] = new List <Farm>(); } }
void Load(MyIni state) { if (LoadConfig) { Slice = state.Get(ID, "Slice").ToInt32(50); if (!GridPolicy.TryParse(state.Get(ID, "Policy").ToString(), out Policy)) { Policy = GridPolicy.Types.SameGrid; } } List <MyIniKey> keys = new List <MyIniKey>(); state.GetKeys(ID + ".Doors", keys); long eid; foreach (var key in keys) { if (long.TryParse(key.Name, out eid)) { Intervals[eid] = Math.Max(0, state.Get(key).ToDouble(0)); } } }