コード例 #1
0
ファイル: RemoManager.cs プロジェクト: micvb123/DSAnimStudio
 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();
 }
コード例 #2
0
ファイル: RemoManager.cs プロジェクト: micvb123/DSAnimStudio
        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;
                }
            }
        }
コード例 #3
0
ファイル: RemoManager.cs プロジェクト: micvb123/DSAnimStudio
        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());
            }
        }