public static void NukeEntireRemoSystemAndGoBackToNormalDSAnimStudio() { RemoEventSim.Clear(); ViewportInteractor = null; AnimContainer = null; CurrentCutSibcam = null; CurrentCut = null; RemoName = "scnXXXXXX"; remoCutsLoaded.Clear(); remoCutHkxDict.Clear(); remoCutSibcamDict.Clear(); CurrentCutCameraMotion = null; CurrentCutFoV = null; GFX.World.ClearCustomCameraView_Override(); GFX.World.ClearCustomCameraView_Additive(); CurrentCutHits.Clear(); CurrentCutOtherBlocks.Clear(); DisposeAllModels(); }
public static void LoadRemoCut(string cutHkxName) { if (cutHkxName == CurrentCut) { return; } byte[] cut = null; lock (_lock_remodict) { if (remoCutHkxDict.ContainsKey(cutHkxName)) { cut = remoCutHkxDict[cutHkxName]; } } if (cut != null) { LoadRemoHKX(cut, cutHkxName); if (remoCutSibcamDict.ContainsKey(cutHkxName)) { CurrentCutSibcam = remoCutSibcamDict[cutHkxName]; BakeSibcam(); } else { CurrentCutSibcam = null; } } else { if (AnimContainer != null) { AnimContainer.CurrentAnimationName = null; } } }
public static void LoadRemoDict(TaeFileContainer fileContainer) { CurrentCut = null; lock (_lock_remodict) { remoCutHkxDict.Clear(); foreach (var hkx in fileContainer.AllHKXDict) { remoCutHkxDict.Add(Utils.GetShortIngameFileName(hkx.Key) + ".hkx", hkx.Value); } remoCutSibcamDict.Clear(); foreach (var sibcam in fileContainer.AllSibcamDict) { remoCutSibcamDict.Add(Utils.GetShortIngameFileName(sibcam.Key) + ".hkx", SIBCAM.Read(sibcam.Value)); } remoCutsLoaded.Clear(); } DisposeAllModels(); remoModelDict = new Dictionary <string, Model>(); if (remoCutHkxDict.Count > 0) { LoadRemoCut(remoCutHkxDict.Keys.First()); } }