More actions
Spacewarp>LuxStice Created page with "== KSP.Game.'''PartProvider''' == === '''GameManager.Instance.Game.Parts''' === This class is the main provider for anything related to parts definitions and data. ==== AddPartData(''KSP.Sim.Definitions.''PartCore jsonData, System.string rawJson) ==== This method is used to add parts to the '''PartProvider'''. It asks for a PartCore and a raw json (from the same part core provided). * '''jsonData -''' This argument requires a part core which is a class defining ''almo..." |
m 4 revisions imported |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== KSP.Game. | [[Category:Parts modding]] | ||
[[Category:Game systems]] | |||
== KSP.Game.PartProvider == | |||
This class is the main provider for anything related to parts definitions and data. | This class is the main provider for anything related to parts definitions and data. | ||
Line 13: | Line 13: | ||
* You can either use '''[https://docs.unity3d.com/ScriptReference/JsonUtility.ToJson.html JsonUtility]''' or '''[https://www.newtonsoft.com/json/help/html/SerializeObject.htm newtonsoft's Json.Net]''' to get your '''rawJson'''. | * You can either use '''[https://docs.unity3d.com/ScriptReference/JsonUtility.ToJson.html JsonUtility]''' or '''[https://www.newtonsoft.com/json/help/html/SerializeObject.htm newtonsoft's Json.Net]''' to get your '''rawJson'''. | ||
* You can access it via '''GameManager.Instance.Game.Parts'''. |
Latest revision as of 17:46, 9 October 2024
KSP.Game.PartProvider[edit | edit source]
This class is the main provider for anything related to parts definitions and data.
AddPartData(KSP.Sim.Definitions.PartCore jsonData, System.string rawJson)[edit | edit source]
This method is used to add parts to the PartProvider. It asks for a PartCore and a raw json (from the same part core provided).
- jsonData - This argument requires a part core which is a class defining almost all the part's data. Including all modules.
- rawJson - This argument requires a json equivalent to the jsonData provided. It should match exactly what you provide on the first argument.
Tips and Tricks:[edit | edit source]
- You can either use JsonUtility or newtonsoft's Json.Net to get your rawJson.
- You can access it via GameManager.Instance.Game.Parts.