private void Awake()
    {
        if (!DataSaverLoader.LoadData())
        {
            DataSaverLoader.NewData();
        }

        DataSaverLoader.Gd.IsArcadeBuild = true;

        if (DataSaverLoader.Gd.IsArcadeBuild)
        {
            //arcade controls
            DataSaverLoader.Gd.MenuAndBack    = "c";
            DataSaverLoader.Gd.CallNextWave   = "1";
            DataSaverLoader.Gd.SelectAndPlace = "space";
            DataSaverLoader.Gd.SellTurret     = "v";
        }
        else
        {
            //keyboard mouse build
            DataSaverLoader.Gd.MenuAndBack    = "q";
            DataSaverLoader.Gd.CallNextWave   = "space";
            DataSaverLoader.Gd.SelectAndPlace = "e";
            DataSaverLoader.Gd.SellTurret     = "r";
        }
    }
예제 #2
0
    private void Start()
    {
        DataSaverLoader.LoadData();

        ScoreBoardTitle.text = "Level " + DataSaverLoader.Gd.LatestLevel + " Scoreboard";

        for (int i = 0; i < ScoreBoardSlots.Length; i++)
        {
            ScoreBoardSlots[i].text += "            " + DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots[i].PlayerName
                                       + "      " + DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots[i].Score;
        }
    }
 void LoadScoreBoardDisplayScreen(int Level)
 {
     DataSaverLoader.Gd.LatestLevel = Level;
     DataSaverLoader.SaveData();
     SceneManager.LoadScene(8);
 }
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }
        else if (Input.GetKeyDown(KeyCode.W))
        {
            CurrentLetterIndex++;
            CurrentLetterIndex          = MyMod(CurrentLetterIndex, AlphabetAndNums.Length);
            SelectedLetterIcon.text     = AlphabetAndNums[CurrentLetterIndex];
            SelectedLetterIcon.fontSize = 25;
        }
        else if (Input.GetKeyDown(KeyCode.S))
        {
            CurrentLetterIndex--;
            CurrentLetterIndex          = MyMod(CurrentLetterIndex, AlphabetAndNums.Length);
            SelectedLetterIcon.text     = AlphabetAndNums[CurrentLetterIndex];
            SelectedLetterIcon.fontSize = 25;
        }
        else if (DataSaverLoader.Gd.IsArcadeBuild)
        {
            if (Input.GetKeyDown(KeyCode.Space))
            {
                thingie = true;
            }
        }
        else
        {
            if (Input.GetKeyDown(KeyCode.E) || Input.GetKeyDown(KeyCode.Return))
            {
                thingie = true;
            }
        }

        if (thingie)
        {
            CurrentLetterIndex = 0;
            FinalName          = FinalName + SelectedLetterIcon.text;
            SelectedLeterIconIndex++;
            SelectedLetterIcon.fontSize = 25;

            if (SelectedLeterIconIndex < LetterIcons.Length)
            {
                SelectedLetterIcon = LetterIcons[SelectedLeterIconIndex].GetComponent <TextMeshPro>();
            }
            else if (DataSaverLoader.Gd.LatestScore > DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots[DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots.Length - 1].Score)
            {
                DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots[DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots.Length - 1].PlayerName = FinalName;
                DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots[DataSaverLoader.Gd.Scoreboards[DataSaverLoader.Gd.LatestLevel - 1].Slots.Length - 1].Score      = DataSaverLoader.Gd.LatestScore;
                DataSaverLoader.SortData(DataSaverLoader.Gd.LatestLevel);
                DataSaverLoader.SaveData();

                //go back to main menu
                SceneManager.LoadScene(0);
            }
            else
            {
                //go back to main menu
                SceneManager.LoadScene(0);
            }

            thingie = false;
        }
    }