public override void OnLoad(ConfigNode node) { KCTDebug.Log("Reading from persistence."); base.OnLoad(node); KCT_DataStorage kctVS = new KCT_DataStorage(); KCT_BuildListStorage bls = new KCT_BuildListStorage(); KCT_TechStorage tS = new KCT_TechStorage(); ConfigNode CN = node.GetNode(kctVS.GetType().Name); if (CN != null) { ConfigNode.LoadObjectFromConfig(kctVS, CN); } CN = node.GetNode(bls.GetType().Name); if (CN != null) { ConfigNode.LoadObjectFromConfig(bls, CN); } CN = node.GetNode(tS.GetType().Name); if (CN != null) { ConfigNode.LoadObjectFromConfig(tS, CN); } for (int i = 0; i < KCT_GameStates.VABList.Count; i++) { KCT_GameStates.VABList[i].shipNode = node.GetNode("VAB" + i); } for (int i = 0; i < KCT_GameStates.SPHList.Count; i++) { KCT_GameStates.SPHList[i].shipNode = node.GetNode("SPH" + i); } for (int i = 0; i < KCT_GameStates.VABWarehouse.Count; i++) { KCT_GameStates.VABWarehouse[i].shipNode = node.GetNode("VABWH" + i); } for (int i = 0; i < KCT_GameStates.SPHWarehouse.Count; i++) { KCT_GameStates.SPHWarehouse[i].shipNode = node.GetNode("SPHWH" + i); } for (int i = 0; i < KCT_GameStates.TechList.Count; i++) { KCT_GameStates.TechList[i].protoNode = new ProtoTechNode(node.GetNode("Tech" + i)); } Kerbal_Construction_Time.DelayedStart(); }
public override void OnLoad(ConfigNode node) { Debug.Log("[KCT] Reading from persistence."); base.OnLoad(node); KCT_DataStorage kctVS = new KCT_DataStorage(); KCT_BuildListStorage bls = new KCT_BuildListStorage(); KCT_TechStorage tS = new KCT_TechStorage(); ConfigNode CN = node.GetNode(kctVS.GetType().Name); if (CN != null) ConfigNode.LoadObjectFromConfig(kctVS, CN); CN = node.GetNode(bls.GetType().Name); if (CN != null) ConfigNode.LoadObjectFromConfig(bls, CN); CN = node.GetNode(tS.GetType().Name); if (CN != null) ConfigNode.LoadObjectFromConfig(tS, CN); for (int i = 0; i < KCT_GameStates.VABList.Count; i++) { KCT_GameStates.VABList[i].shipNode = node.GetNode("VAB" + i); } for (int i = 0; i < KCT_GameStates.SPHList.Count; i++) { KCT_GameStates.SPHList[i].shipNode = node.GetNode("SPH" + i); } for (int i = 0; i < KCT_GameStates.VABWarehouse.Count; i++) { KCT_GameStates.VABWarehouse[i].shipNode = node.GetNode("VABWH" + i); } for (int i = 0; i < KCT_GameStates.SPHWarehouse.Count; i++) { KCT_GameStates.SPHWarehouse[i].shipNode = node.GetNode("SPHWH" + i); } for (int i = 0; i < KCT_GameStates.TechList.Count; i++) { KCT_GameStates.TechList[i].protoNode = new ProtoTechNode(node.GetNode("Tech" + i)); } KCT_GameStates.delayStart = true; }