diff options
| author | chai <215380520@qq.com> | 2024-05-19 16:05:01 +0800 |
|---|---|---|
| committer | chai <215380520@qq.com> | 2024-05-19 16:05:01 +0800 |
| commit | c5f145786f4c6d2fe4bea831dfc16e52228920a5 (patch) | |
| tree | a6ead7ea8266c767d58ed0f816dcd7a1dd75bd65 /GameCode/ChoiceUIFrameHelper.cs | |
| parent | 48b64e573a1709dc923cb9162b55be0246b3ff63 (diff) | |
* move
Diffstat (limited to 'GameCode/ChoiceUIFrameHelper.cs')
| -rw-r--r-- | GameCode/ChoiceUIFrameHelper.cs | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/GameCode/ChoiceUIFrameHelper.cs b/GameCode/ChoiceUIFrameHelper.cs deleted file mode 100644 index 220e26a..0000000 --- a/GameCode/ChoiceUIFrameHelper.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System.Collections.Generic; -using I2.Loc; -using TMPro; -using UnityEngine; -using UnityEngine.UI; - -public class ChoiceUIFrameHelper : MonoBehaviour -{ - public UIFrame frame; - - public HorizontalLayoutGroup choicesParent; - - public TFUIUpgradeChoice upgradeChoiceButtonPrefab; - - public TextMeshProUGUI choiceTitle; - - public TextMeshProUGUI choiceDescription; - - private List<TFUIUpgradeChoice> choices = new List<TFUIUpgradeChoice>(); - - public void OnShow() - { - choices.Clear(); - foreach (Transform item in choicesParent.transform) - { - Object.Destroy(item.gameObject); - } - foreach (Choice availableChoice in ChoiceManager.instance.availableChoices) - { - AddChoiceTFUI(choicesParent, availableChoice); - } - RecomputeNavigation(); - } - - private void AddChoiceTFUI(HorizontalLayoutGroup parent, Choice _choice) - { - TFUIUpgradeChoice component = Object.Instantiate(upgradeChoiceButtonPrefab, parent.transform).GetComponent<TFUIUpgradeChoice>(); - component.SetData(_choice); - choices.Add(component); - } - - private void RecomputeNavigation() - { - for (int i = 0; i < choices.Count; i++) - { - TFUIUpgradeChoice tFUIUpgradeChoice = choices[i]; - if (i <= 0) - { - tFUIUpgradeChoice.leftNav = choices[choices.Count - 1]; - } - else - { - tFUIUpgradeChoice.leftNav = choices[i - 1]; - } - if (i >= choices.Count - 1) - { - tFUIUpgradeChoice.rightNav = choices[0]; - } - else - { - tFUIUpgradeChoice.rightNav = choices[i + 1]; - } - } - frame.firstSelected = choices[0]; - } - - public void UpdateSelectedChoice() - { - TFUIUpgradeChoice tFUIUpgradeChoice = null; - if (frame.CurrentFocus != null) - { - tFUIUpgradeChoice = frame.CurrentFocus as TFUIUpgradeChoice; - } - if (tFUIUpgradeChoice == null && frame.CurrentSelection != null) - { - tFUIUpgradeChoice = frame.CurrentSelection as TFUIUpgradeChoice; - } - if (tFUIUpgradeChoice != null) - { - if (!tFUIUpgradeChoice.Locked) - { - BuildSlot currentOriginBuildSlot = ChoiceManager.instance.currentOriginBuildSlot; - choiceTitle.text = LocalizationManager.GetTranslation(currentOriginBuildSlot.GET_LOCIDENTIFIER_CHOICENAME(tFUIUpgradeChoice.Data)); - choiceDescription.text = LocalizationManager.GetTranslation(currentOriginBuildSlot.GET_LOCIDENTIFIER_CHOICEDESCRIPTION(tFUIUpgradeChoice.Data)); - } - else - { - choiceTitle.text = LocalizationManager.GetTranslation("Menu/Locked"); - choiceDescription.text = LocalizationManager.GetTranslation("Menu/Locked Choice Description"); - } - } - } - - public void OnApply() - { - TFUIUpgradeChoice tFUIUpgradeChoice = frame.LastApplied as TFUIUpgradeChoice; - if (!(tFUIUpgradeChoice == null) && !tFUIUpgradeChoice.Locked) - { - ChoiceManager.instance.choiceToReturn = tFUIUpgradeChoice.Data; - UIFrameManager.instance.CloseActiveFrame(); - } - } -} |
