コード例 #1
0
 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");
 }
コード例 #2
0
 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");
 }
コード例 #3
0
 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>();
     }
 }
コード例 #4
0
        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));
                }
            }
        }