using Logic.Multilingual; using RuntimeData; using TH1_Logic.Core; using TMPro; using UnityEngine; using UnityEngine.UI; namespace TH1_UI.Components { public class UIInfoDiplomacyAvatarMono : MonoBehaviour { public Image LeaderAvatar; public Image RelationStateIcon; public Image RelationStateBG; //public TextMeshProUGUI RelationStateText; public TextMeshProUGUI Title; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } public void SetContent(PlayerData player,DiplomacyState diplomacyState,bool unknownPlayer = false) { Table.Instance.PlayerDataAssets.GetPlayerInfo(player, out var playerInfo); MultilingualManager.Instance.SetUIText(Title, playerInfo.ForceName); if(player == Main.MapData.PlayerMap.SelfPlayerData)Title.text += "(您)"; LeaderAvatar.sprite = unknownPlayer ? Table.Instance.PlayerDataAssets.CommonPlayerAvatar : playerInfo.LeaderAvatar; if (unknownPlayer) Title.text = "???"; if (Table.Instance.DiplomacyDataAssets.GetStateInfo(diplomacyState, out var info)) { RelationStateIcon.color = info.StateColor; RelationStateBG.color = info.StateBGColor; RelationStateIcon.sprite = info.StateIcon; } } } }