コード例 #1
0
    void OnEnable()
    {
        PathField.text       = EnvPaths.GetInstalationPath();
        MapsPathField.text   = EnvPaths.GetMapsPath();
        BackupPathField.text = EnvPaths.GetBackupPath();

        PlayAs.value  = GetFaction();
        FogOfWar.isOn = GetFogOfWar();
    }
コード例 #2
0
    void OnEnable()
    {
        PathField.text       = EnvPaths.GetInstalationPath();
        MapsPathField.text   = EnvPaths.GetMapsPath();
        BackupPathField.text = EnvPaths.GetBackupPath();

        PlayAs.value        = GetFaction();
        FogOfWar.isOn       = GetFogOfWar();
        Markers2D.isOn      = GetMarkers2D();
        HeightmapClamp.isOn = GetHeightmapClamp();
    }
コード例 #3
0
    public static void LoadStructurePaths()
    {
        ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage = 0;

        EnvPaths.GenerateDefaultPaths();

        if (string.IsNullOrEmpty(EnvPaths.GetInstalationPath()))
        {
            EnvPaths.GenerateGamedataPath();
            EnvPaths.SetInstalationPath(EnvPaths.DefaultGamedataPath);
        }

        StructurePath = GetDataPath() + "/Structure/";
    }
コード例 #4
0
    public static void LoadStructurePaths()
    {
        ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage = 0;

        EnvPaths.GenerateDefaultPaths();

        if (string.IsNullOrEmpty(EnvPaths.GetInstalationPath()))
        {
            EnvPaths.GenerateGamedataPath();
            EnvPaths.SetInstalationPath(EnvPaths.DefaultGamedataPath);
        }

        StructurePath = Application.dataPath + "/Structure/";;
#if UNITY_EDITOR
        StructurePath = StructurePath.Replace("Assets", "");
#endif
    }
コード例 #5
0
    void Awake()
    {
        ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage = 0;


        EnvPaths.GenerateDefaultPaths();

        if (string.IsNullOrEmpty(EnvPaths.GetInstalationPath()))
        {
            EnvPaths.GenerateGamedataPath();
            EnvPaths.SetInstalationPath(EnvPaths.DefaultGamedataPath);
        }

        Current       = this;
        StructurePath = Application.dataPath + "/Structure/";;
#if UNITY_EDITOR
        StructurePath = StructurePath.Replace("Assets", "");
#endif


        DecalsInfo.Current = DecalsMenu;
        PropsInfo.Current  = PropsMenu;
        UnitsInfo.Current  = UnitsMenu;
    }
コード例 #6
0
    public void MenuButton(string func)
    {
        if (!MenuOpen)
        {
            return;
        }
        switch (func)
        {
        case "NewMap":
            OpenNewMap();
            break;

        case "Open":
            OpenMap();
            //MapHelper.Map = false;
            //MapHelper.OpenComposition(0);
            break;

        case "OpenRecent":
            RecentMaps.SetActive(true);
            ButtonClicked = true;
            break;

        case "Save":
            MapLuaParser.Current.SaveMap();
            break;

        case "SaveAs":
            SaveMapAs();
            break;

        case "SaveAsNewVersion":
            SaveAsNewVersion();
            break;

        case "Undo":
            break;

        case "Redo":
            break;

        case "Symmetry":
            Symmetry.SetActive(true);
            break;

        case "Grid":
            ScmapEditor.Current.ToogleGrid(GridToggle.isOn);
            break;

        case "BuildGrid":
            ScmapEditor.Current.ToogleBuildGrid(BuildGridToggle.isOn);
            break;

        case "GeneralGrid":
            ScmapEditor.Current.ToogleGeneraldGrid(GeneralGridToggle.isOn);
            break;

        case "AIGrid":
            ScmapEditor.Current.ToogleAIGrid(AIGridToggle.isOn);
            break;

        case "Slope":
            ScmapEditor.Current.ToogleSlope(SlopeToggle.isOn);
            break;

        case "Ruler":
            Ruler.Toggle(RulerToggle.isOn);
            break;

        case "Forum":
            Application.OpenURL("http://forums.faforever.com/viewtopic.php?f=45&t=10647");
            break;

        case "Wiki":
            Application.OpenURL("https://wiki.faforever.com/index.php?title=FA_Forever_Map_Editor");
            break;

        case "UnitDb":
            Application.OpenURL("http://direct.faforever.com/faf/unitsDB/");
            break;

        case "EditorLog":
            ShowEditorLog();
            break;

        case "Donate":
            Application.OpenURL("https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=LUYMTPBDH5V4E&lc=GB&item_name=FAF%20Map%20Editor&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted");
            break;

        case "Shortcuts":
            Application.OpenURL("https://wiki.faforever.com/index.php?title=FA_Forever_Map_Editor#Useful_shortuts");
            break;

        case "PlayMap":
            if (MapLuaParser.IsMapLoaded)
            {
                string Arguments = "";
                Arguments += "/map \"" + "/maps/" + MapLuaParser.Current.FolderName + "/" + MapLuaParser.Current.ScenarioFileName + ".lua" + "\"";
                //Arguments += "/map \"" + MapLuaParser.LoadedMapFolderPath + MapLuaParser.Current.ScenarioFileName + ".lua" + "\"";
                Arguments += " /faction " + (FafEditorSettings.GetFaction() + 1).ToString();
                Arguments += " /victory sandbox";
                Arguments += " /gamespeed adjustable";
                Arguments += " /civilians";
                Arguments += " /enablediskwatch";
                //Arguments += " / predeployed/";

                if (!FafEditorSettings.GetFogOfWar())
                {
                    Arguments += " /nofog";
                }

                string GamePath = EnvPaths.GetInstalationPath() + "bin/SupremeCommander.exe";

                if (!System.IO.File.Exists(GamePath))
                {
                    string OtherPath = EnvPaths.GetInstalationPath() + "bin/ForgedAlliance.exe";
                    if (System.IO.File.Exists(OtherPath))
                    {
                        GamePath = OtherPath;
                    }
                    else
                    {
                        Debug.LogWarning("Game executable not exist at given path: " + EnvPaths.GetInstalationPath() + "bin/");
                        return;
                    }
                }
                Debug.Log("Start game: " + GamePath);
                Debug.Log("Args: " + Arguments);

                System.Diagnostics.Process.Start(GamePath, Arguments);
            }
            break;
        }
    }