53 lines
1.5 KiB
C#
53 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Logic;
|
|
using Logic.Action;
|
|
using Logic.Multilingual;
|
|
using RuntimeData;
|
|
using TH1_Logic.Core;
|
|
using TH1_UI.View.Announce;
|
|
using TH1_UI.View.Info;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace TH1_UI.View.Interaction
|
|
{
|
|
public class UIInteractionCityLevelupView : Base.View
|
|
{
|
|
|
|
public TextMeshProUGUI Title;
|
|
public MultilingualTextMono TitleMultilingual;
|
|
public UIInfoCommonBaseActionCircleMono ChoiceCircleA;
|
|
public UIInfoCommonBaseActionCircleMono ChoiceCircleB;
|
|
|
|
|
|
public ViDelegateAssisstant.Dele OnItemClick;
|
|
protected override void OnInit()
|
|
{
|
|
base.OnInit();
|
|
|
|
|
|
|
|
}
|
|
|
|
public void SetContent(int cid, CommonActionId choiceA,CommonActionId choiceB,CommonActionParams choiceParamA,CommonActionParams choiceParamB,Action<CommonActionId,CommonActionParams> onChoice)
|
|
{
|
|
//Step #1 设置城市标题
|
|
if (Main.MapData.CityMap.GetCityById((uint)cid, out var city)
|
|
&& Table.Instance.CivDataAssets.GetCityInfo(city.Name, out var cityInfo)
|
|
&& uint.TryParse(cityInfo.CityName, out var mid))
|
|
MultilingualManager.Instance.SetUIText(Title,TitleMultilingual.ID.ToString(),new List<string>(){MultilingualManager.Instance.GetMultilingualText(mid)});
|
|
|
|
//Step #2 设置ChoiceA
|
|
ChoiceCircleA.SetContent(choiceA,ActionCantType.None,choiceParamA,onChoice);
|
|
|
|
//Step #3 设置ChoiceB
|
|
ChoiceCircleB.SetContent(choiceB,ActionCantType.None,choiceParamB,onChoice);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|