internal static OutgameSettings CreateOutgameSettings(string fileName = "OutgameSettings.xml")
    {
        OutgameSettings ans = new OutgameSettings();

        ans.SaveOutgameSettings(fileName);
        return(ans);
    }
    void Awake()
    {
        canvasGroup_Turrent = GameObject.Find("Canvas_Main/CanvasGroup_Turrent").GetComponent <CanvasGroup>();
        canvasGroup_Monster = GameObject.Find("Canvas_Main/CanvasGroup_Monster").GetComponent <CanvasGroup>();
        canvasGroup_Perk    = GameObject.Find("Canvas_Main/CanvasGroup_Perk").GetComponent <CanvasGroup>();

        toggleGroup_Main    = GameObject.Find("Canvas_Main/ToggleGroup").GetComponent <ToggleGroup>();
        toggleGroup_Turrent = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent").GetComponent <ToggleGroup>();
        toggleGroup_Monster = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster").GetComponent <ToggleGroup>();
        toggleGroup_Perk    = GameObject.Find("Canvas_Main/CanvasGroup_Perk/ToggleGroup_Perk").GetComponent <ToggleGroup>();

        //<toggleGroup_Main>
        toggle_Turrent = GameObject.Find("Canvas_Main/ToggleGroup/Toggle_Turrent").GetComponent <Toggle>();
        toggle_Monster = GameObject.Find("Canvas_Main/ToggleGroup/Toggle_Monster").GetComponent <Toggle>();
        toggle_Perk    = GameObject.Find("Canvas_Main/ToggleGroup/Toggle_Perk").GetComponent <Toggle>();
        //</toggleGroup_Main>

        //<toggleGroup_Turrent>
        toggle_MachineGun      = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_MachineGun").GetComponent <Toggle>();
        toggle_CrossbowHunter  = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_CrossbowHunter").GetComponent <Toggle>();
        toggle_Sniper          = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_Sniper").GetComponent <Toggle>();
        toggle_PillBox         = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_PillBox").GetComponent <Toggle>();
        toggle_SharpnelThrower = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_SharpnelThrower").GetComponent <Toggle>();
        toggle_Rocket          = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_Rocket").GetComponent <Toggle>();
        toggle_PatriotMissile  = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_PatriotMissile").GetComponent <Toggle>();
        toggle_Prisim          = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_Prisim").GetComponent <Toggle>();
        toggle_Transformer     = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_Transformer").GetComponent <Toggle>();
        toggle_Thunder         = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_Thunder").GetComponent <Toggle>();
        toggle_FlameThrower    = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_FlameThrower").GetComponent <Toggle>();
        toggle_MolotovCocktail = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_MolotovCocktail").GetComponent <Toggle>();
        toggle_Micro           = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/ToggleGroup_Turrent/Toggle_Micro").GetComponent <Toggle>();
        text_Tower             = GameObject.Find("Canvas_Main/CanvasGroup_Turrent/Scroll View/Viewport/Content").GetComponent <Text>();
        outgameSettings        = OutgameSettings.LoadOutgameSettings();
        text_Tower.text        = Description.MachineGun(outgameSettings.language);
        //</toggleGroup_Turrent>

        //<toggleGroup_Monster>
        toggle_Elfin      = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Elfin").GetComponent <Toggle>();
        toggle_Crawler    = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Crawler").GetComponent <Toggle>();
        toggle_Zombie     = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Zombie").GetComponent <Toggle>();
        toggle_Thirsty    = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Thirsty").GetComponent <Toggle>();
        toggle_Butcher    = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Butcher").GetComponent <Toggle>();
        toggle_Unicorn    = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Unicorn").GetComponent <Toggle>();
        toggle_Desolator  = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Desolator").GetComponent <Toggle>();
        toggle_Manmoth    = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Manmoth").GetComponent <Toggle>();
        toggle_Tank       = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Tank").GetComponent <Toggle>();
        toggle_Dragon     = GameObject.Find("Canvas_Main/CanvasGroup_Monster/ToggleGroup_Monster/Toggle_Dragon").GetComponent <Toggle>();
        text_Monster      = GameObject.Find("Canvas_Main/CanvasGroup_Monster/Scroll View/Viewport/Content").GetComponent <Text>();
        text_Monster.text = Description.Elfin(outgameSettings.language);
        //</toggleGroup_Monster>

        toggle_MM      = GameObject.Find("Canvas_Main/CanvasGroup_Perk/ToggleGroup_Perk/Toggle_MachineMastery").GetComponent <Toggle>();
        toggle_MB      = GameObject.Find("Canvas_Main/CanvasGroup_Perk/ToggleGroup_Perk/Toggle_MadBomber").GetComponent <Toggle>();
        toggle_FR      = GameObject.Find("Canvas_Main/CanvasGroup_Perk/ToggleGroup_Perk/Toggle_FireRanger").GetComponent <Toggle>();
        toggle_TS      = GameObject.Find("Canvas_Main/CanvasGroup_Perk/ToggleGroup_Perk/Toggle_ThunderSpirit").GetComponent <Toggle>();
        text_Perk      = GameObject.Find("Canvas_Main/CanvasGroup_Perk/Scroll View/Viewport/Content").GetComponent <Text>();
        text_Perk.text = Description.MachineMastery(outgameSettings.language);
    }
示例#3
0
    void Awake()
    {
        languageString = new List <string>
        {
            "English",
            "中文(简体)"
        };

        CGOptions       = GameObject.Find("Canvas/CGOptions").GetComponent <CanvasGroup>();
        CGMain          = GameObject.Find("Canvas/CGMain").GetComponent <CanvasGroup>();
        CGLogin         = GameObject.Find("Canvas/CGLogin").GetComponent <CanvasGroup>();
        optionsDropdown = GameObject.Find("Canvas/CGOptions/Dropdown").GetComponent <Dropdown>();
        IFName          = GameObject.Find("Canvas/CGLogin/IFName").GetComponent <InputField>();
        IFPassword      = GameObject.Find("Canvas/CGLogin/IFPassword").GetComponent <InputField>();
        XMessage        = GameObject.Find("Canvas/CGLogin/XMessage").GetComponent <Text>();

        IFName.characterLimit     = 15;
        IFName.lineType           = InputField.LineType.SingleLine;
        IFPassword.characterLimit = 15;
        IFPassword.lineType       = InputField.LineType.SingleLine;
        IFPassword.contentType    = InputField.ContentType.Password;

        optionsDropdown.options.Clear();
        foreach (string ls in languageString)
        {
            Dropdown.OptionData tempOptionData = new Dropdown.OptionData();
            tempOptionData.text = ls;
            optionsDropdown.options.Add(tempOptionData);
        }
        optionsDropdown.captionText.text = languageString[0];
        CGOptions.gameObject.SetActive(false);

        string path = "OutgameSettings.xml";

        if (!File.Exists(Settings.GeneratePath(path)))
        {
            outgameSettings = OutgameSettings.CreateOutgameSettings(path);
        }
        else
        {
            outgameSettings = OutgameSettings.LoadOutgameSettings(path);
        }

        if (Player.currentPlayer == null)
        {
            CGMain.interactable = false;
            CGLogin.gameObject.SetActive(true);
        }
        else
        {
            CGLogin.gameObject.SetActive(false);
        }
    }
    internal static OutgameSettings LoadOutgameSettings(string fileName = "OutgameSettings.xml")
    {
        OutgameSettings   ans      = new OutgameSettings();
        string            filePath = Settings.GeneratePath(fileName);
        XmlReaderSettings settings = new XmlReaderSettings()
        {
            IgnoreComments = true
        };
        XmlDocument outgameSettingsDocument = new XmlDocument();

        outgameSettingsDocument.Load(XmlReader.Create(filePath, settings));
        XmlNodeList outgameSettingsNodeList = outgameSettingsDocument.SelectSingleNode("OutgameSettings").ChildNodes;
        XmlElement  languageElement         = (XmlElement)outgameSettingsNodeList.Item(0);

        ans.language = GetLanguage(languageElement.GetAttribute("language"));

        return(ans);
    }
示例#5
0
 public void OnChangingLanguage()
 {
     outgameSettings.language = OutgameSettings.GetLanguage(optionsDropdown.captionText.text);
     outgameSettings.SaveOutgameSettings();
 }
    void Awake()
    {
        TGMain    = GameObject.Find("CMain/TGMain").GetComponent <ToggleGroup>();
        TOverview = GameObject.Find("CMain/TGMain/TOverview").GetComponent <Toggle>();
        TPerk     = GameObject.Find("CMain/TGMain/TPerk").GetComponent <Toggle>();
        TOptions  = GameObject.Find("CMain/TGMain/TOptions").GetComponent <Toggle>();
        TExit     = GameObject.Find("CMain/TGMain/TExit").GetComponent <Toggle>();

        CGOverview    = GameObject.Find("CMain/CGOverview").GetComponent <CanvasGroup>();
        CGMapChoosing = GameObject.Find("CMain/CGOverview/MapChoosing").GetComponent <CanvasGroup>();
        DDMapChoosing = GameObject.Find("CMain/CGOverview/MapChoosing/Dropdown").GetComponent <Dropdown>();
        DDMapChoosing.options.Clear();
        foreach (String map in mapString)
        {
            Dropdown.OptionData optionData = new Dropdown.OptionData
            {
                text = map
            };
            DDMapChoosing.options.Add(optionData);
        }
        DDMapChoosing.captionText.text = mapString[0];
        CGDifficultyChoosing           = GameObject.Find("CMain/CGOverview/DifficultyChoosing").GetComponent <CanvasGroup>();
        DDDifficultyChoosing           = GameObject.Find("CMain/CGOverview/DifficultyChoosing/Dropdown").GetComponent <Dropdown>();
        DDDifficultyChoosing.options.Clear();
        foreach (String difficulty in difficultyString)
        {
            Dropdown.OptionData optionData = new Dropdown.OptionData
            {
                text = difficulty
            };
            DDDifficultyChoosing.options.Add(optionData);
        }
        DDDifficultyChoosing.captionText.text = difficultyString[0];
        //CGSquadInfo = GameObject.Find("CMain/CGOverview/SquadInfo").GetComponent<CanvasGroup>();
        //CGPlayer1Info = GameObject.Find("CMain/CGOverview/SquadInfo/Player1Info").GetComponent<CanvasGroup>();
        //CGPlayer2Info = GameObject.Find("CMain/CGOverview/SquadInfo/Player2Info").GetComponent<CanvasGroup>();
        //CGPlayer3Info = GameObject.Find("CMain/CGOverview/SquadInfo/Player3Info").GetComponent<CanvasGroup>();
        BReady            = GameObject.Find("CMain/CGOverview/SquadInfo/BReady").GetComponent <Button>();
        XP1PerkLevel      = GameObject.Find("CMain/CGOverview/SquadInfo/Player1Info/PerkLevel").GetComponent <Text>();
        XP1Name           = GameObject.Find("CMain/CGOverview/SquadInfo/Player1Info/Name").GetComponent <Text>();
        XP1Name.text      = Player.currentPlayer.playerName;
        XP1PerkLevel.text = "Lv" + Player.currentPlayer.perkInfo[(int)Player.currentPlayer.selectedPerk].currentLevel.ToString()
                            + Perk.GetChineseString(Player.currentPlayer.selectedPerk);

        CGPerk          = GameObject.Find("CMain/CGPerk").GetComponent <CanvasGroup>();
        CGSelectingPerk = GameObject.Find("CMain/CGPerk/CGSelectingPerk").GetComponent <CanvasGroup>();
        CGPerkMM        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkMM").GetComponent <CanvasGroup>();
        CGPerkMB        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkMB").GetComponent <CanvasGroup>();
        CGPerkFR        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkFR").GetComponent <CanvasGroup>();
        CGPerkTS        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkTS").GetComponent <CanvasGroup>();
        TMMLevel        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkMM/Level").GetComponent <Text>();
        TMBLevel        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkMB/Level").GetComponent <Text>();
        TFRLevel        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkFR/Level").GetComponent <Text>();
        TTSLevel        = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkTS/Level").GetComponent <Text>();
        TMMLevel.text   = Player.currentPlayer.perkInfo[(int)Perk.PerkName.MM].currentLevel.ToString();
        TMBLevel.text   = Player.currentPlayer.perkInfo[(int)Perk.PerkName.MB].currentLevel.ToString();
        TFRLevel.text   = Player.currentPlayer.perkInfo[(int)Perk.PerkName.FR].currentLevel.ToString();
        TTSLevel.text   = Player.currentPlayer.perkInfo[(int)Perk.PerkName.TS].currentLevel.ToString();

        CGAbilitiesSelected = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected").GetComponent <CanvasGroup>();
        I10Up   = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability10Up").GetComponent <Image>();
        I10Down = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability10Down").GetComponent <Image>();
        I20Up   = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability20Up").GetComponent <Image>();
        I20Down = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability20Down").GetComponent <Image>();
        I30Up   = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability30Up").GetComponent <Image>();
        I30Down = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability30Down").GetComponent <Image>();
        I40Up   = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability40Up").GetComponent <Image>();
        I40Down = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability40Down").GetComponent <Image>();
        I50Up   = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability50Up").GetComponent <Image>();
        I50Down = GameObject.Find("CMain/CGPerk/CGAbilitiesSelected/Ability50Down").GetComponent <Image>();

        CGPerkConfiguration = GameObject.Find("CMain/CGPerk/CGPerkConfiguration").GetComponent <CanvasGroup>();
        TPerkConfiguration  = GameObject.Find("CMain/CGPerk/CGPerkConfiguration/Scroll View/Viewport/Content").GetComponent <Text>();
        TGSelectingPerk     = GameObject.Find("CMain/CGPerk/CGSelectingPerk").GetComponent <ToggleGroup>();
        TPerkMM             = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkMM").GetComponent <Toggle>();
        TPerkMB             = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkMB").GetComponent <Toggle>();
        TPerkFR             = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkFR").GetComponent <Toggle>();
        TPerkTS             = GameObject.Find("CMain/CGPerk/CGSelectingPerk/CGPerkTS").GetComponent <Toggle>();

        CGOptions = GameObject.Find("CMain/CGOptions").GetComponent <CanvasGroup>();
        DLanguage = GameObject.Find("CMain/CGOptions/DLanguage").GetComponent <Dropdown>();
        DLanguage.options.Clear();
        foreach (String ls in languageString)
        {
            Dropdown.OptionData tempData = new Dropdown.OptionData
            {
                text = ls
            };
            DLanguage.options.Add(tempData);
        }
        DLanguage.captionText.text = languageString[0];

        CGExit          = GameObject.Find("CMain/CGExit").GetComponent <CanvasGroup>();
        BExitToMainMenu = GameObject.Find("CMain/CGExit/BExitToMainMenu").GetComponent <Button>();
        BExitGame       = GameObject.Find("CMain/CGExit/BExitGame").GetComponent <Button>();

        outgameSettings = OutgameSettings.LoadOutgameSettings();
    }
 public void OnLanguageClick()
 {
     outgameSettings.language = OutgameSettings.GetLanguage(DLanguage.captionText.text);
     outgameSettings.SaveOutgameSettings();
 }