private void LoadConfig() { Debug.Log("Loading config..."); if (rscConfigHasLoaded) { return; } sbyte[] configData = null; Utils.UnpackData("config", ref configData); RSCData.load(configData); rscConfigHasLoaded = true; Debug.Log("Loading config completed."); }
private void LoadModels() { Models.Clear(); RSCData.getModelNameIndex("torcha2"); RSCData.getModelNameIndex("torcha3"); RSCData.getModelNameIndex("torcha4"); RSCData.getModelNameIndex("skulltorcha2"); RSCData.getModelNameIndex("skulltorcha3"); RSCData.getModelNameIndex("skulltorcha4"); RSCData.getModelNameIndex("firea2"); RSCData.getModelNameIndex("firea3"); RSCData.getModelNameIndex("fireplacea2"); RSCData.getModelNameIndex("fireplacea3"); RSCData.getModelNameIndex("firespell2"); RSCData.getModelNameIndex("firespell3"); RSCData.getModelNameIndex("lightning2"); RSCData.getModelNameIndex("lightning3"); RSCData.getModelNameIndex("clawspell2"); RSCData.getModelNameIndex("clawspell3"); RSCData.getModelNameIndex("clawspell4"); RSCData.getModelNameIndex("clawspell5"); RSCData.getModelNameIndex("spellcharge2"); RSCData.getModelNameIndex("spellcharge3"); if (ModelData == null) { return; } for (int i1 = 0; i1 < RSCData.modelCount; i1++) { try { long j1 = DataOperations.getObjectOffset(RSCData.modelName[i1] + ".ob3", ModelData); if (j1 != 0) { _rscModels.Add(new Ob3Model(RSCData.modelName[i1], ModelData, (int)j1, true)); } else { _rscModels.Add(new Ob3Model(RSCData.modelName[i1], 1, 1)); } if (RSCData.modelName[i1].Equals("giantcrystal")) { var lastModel = _rscModels.LastOrDefault(); if (lastModel != null) { lastModel.IsGiantCrystal = true; } } } catch { } } if (Models == null) { Models = new List <RSCModel>(); } foreach (var rscModel in _rscModels) { Models.Add(new RSCModel(rscModel)); } }