예제 #1
0
파일: LoadWindow.cs 프로젝트: Exund/QMMMods
        private void DoWindow(int id)
        {
            scrollPos = GUILayout.BeginScrollView(scrollPos);
            foreach (var tech in Directory.GetFiles(Path.GetFullPath(AdvancedBuildingMod.PreciseSnapshotsFolder), "*.json"))
            {
                if (GUILayout.Button(tech, new GUIStyle(GUI.skin.button)
                {
                    richText = true, alignment = TextAnchor.MiddleLeft
                }))
                {
                    path = tech;
                }
            }
            GUILayout.EndScrollView();
            GUILayout.TextField(path);
            if (GUILayout.Button("Load"))
            {
                try
                {
                    Vector3    position = Singleton.playerTank.trans.position;
                    Quaternion rotation = Singleton.playerTank.trans.rotation;

                    loadedTech = PreciseSnapshot.Load(path, position, rotation);

                    Tank playerTank = Singleton.playerTank;
                    Singleton.Manager <ManTechs> .inst.SetPlayerTank(null, true);

                    playerTank.RemoveFromNetworkedGame();


                    Singleton.Manager <ManTechs> .inst.SetPlayerTank(loadedTech, true);
                }
                catch { }
                visible = false;
            }
            if (GUILayout.Button("Cancel"))
            {
                visible = false;
            }
        }