|
@@ -10,12 +10,15 @@ namespace Fort23.Mono
|
|
[UIBinding(prefab = "SentimentInfoPanel")]
|
|
[UIBinding(prefab = "SentimentInfoPanel")]
|
|
public partial class SentimentInfoPanel : UIPanel
|
|
public partial class SentimentInfoPanel : UIPanel
|
|
{
|
|
{
|
|
|
|
+ AccountFileInfo.SentimentProperty curretnSentimentProperty;
|
|
private AccountFileInfo.SentimentData sentimentData;
|
|
private AccountFileInfo.SentimentData sentimentData;
|
|
|
|
|
|
List<SentimentEffectWidget> sentimentEffectWidgets = new List<SentimentEffectWidget>();
|
|
List<SentimentEffectWidget> sentimentEffectWidgets = new List<SentimentEffectWidget>();
|
|
|
|
|
|
private void Init()
|
|
private void Init()
|
|
{
|
|
{
|
|
|
|
+ isAddStack = false;
|
|
|
|
+ isPopUi = true;
|
|
}
|
|
}
|
|
|
|
|
|
protected override void AddEvent()
|
|
protected override void AddEvent()
|
|
@@ -36,6 +39,7 @@ namespace Fort23.Mono
|
|
sentimentData = uiData[0] as AccountFileInfo.SentimentData;
|
|
sentimentData = uiData[0] as AccountFileInfo.SentimentData;
|
|
SentimentEffectWidget sentimentEffectWidget = await UIManager.Instance.CreateGComponentForObject<SentimentEffectWidget>(MainSentimentEffectWidget, null);
|
|
SentimentEffectWidget sentimentEffectWidget = await UIManager.Instance.CreateGComponentForObject<SentimentEffectWidget>(MainSentimentEffectWidget, null);
|
|
sentimentEffectWidget.CustomInit(sentimentData.mainSentiment);
|
|
sentimentEffectWidget.CustomInit(sentimentData.mainSentiment);
|
|
|
|
+ sentimentEffectWidget.OnClick = OnClick;
|
|
foreach (var sentimentDataSentimentProperty in sentimentData.sentimentProperties)
|
|
foreach (var sentimentDataSentimentProperty in sentimentData.sentimentProperties)
|
|
{
|
|
{
|
|
SentimentEffectWidget sentimentEffectWidget1 = await UIManager.Instance.CreateGComponent<SentimentEffectWidget>(null, Content);
|
|
SentimentEffectWidget sentimentEffectWidget1 = await UIManager.Instance.CreateGComponent<SentimentEffectWidget>(null, Content);
|
|
@@ -47,24 +51,37 @@ namespace Fort23.Mono
|
|
return await base.AsyncInit(uiData);
|
|
return await base.AsyncInit(uiData);
|
|
}
|
|
}
|
|
|
|
|
|
- private void UpdateUi(SentimentEffectConfig sentimentEffectConfig)
|
|
|
|
- {
|
|
|
|
- Text_Name.text = LanguageManager.Instance.Text(sentimentEffectConfig.name);
|
|
|
|
- // Text_Desc.text = UtilTools.GetString(sentimentEffectConfig.)
|
|
|
|
- }
|
|
|
|
|
|
+ // private void UpdateUi(SentimentEffectConfig sentimentEffectConfig)
|
|
|
|
+ // {
|
|
|
|
+ //
|
|
|
|
+ // }
|
|
|
|
|
|
private void OnClick(ItemWidgetBasic obj)
|
|
private void OnClick(ItemWidgetBasic obj)
|
|
{
|
|
{
|
|
SentimentEffectWidget sentimentEffectWidget = obj as SentimentEffectWidget;
|
|
SentimentEffectWidget sentimentEffectWidget = obj as SentimentEffectWidget;
|
|
-
|
|
|
|
|
|
+ curretnSentimentProperty = sentimentEffectWidget.sentimentProperty;
|
|
int conFigId = sentimentEffectWidget.sentimentProperty.groupId * 100 + sentimentEffectWidget.sentimentProperty.level;
|
|
int conFigId = sentimentEffectWidget.sentimentProperty.groupId * 100 + sentimentEffectWidget.sentimentProperty.level;
|
|
SentimentEffectConfig sentimentEffectConfig = ConfigComponent.Instance.Get<SentimentEffectConfig>(conFigId);
|
|
SentimentEffectConfig sentimentEffectConfig = ConfigComponent.Instance.Get<SentimentEffectConfig>(conFigId);
|
|
- UpdateUi(sentimentEffectConfig);
|
|
|
|
|
|
+ Text_Name.text = LanguageManager.Instance.Text(sentimentEffectConfig.name);
|
|
|
|
+ Text_Desc.text = UtilTools.GetString(LanguageManager.Instance.Text(sentimentEffectConfig.massge), sentimentEffectConfig.effectVale);
|
|
|
|
+ Text_Level.text = $"当前层 ;{curretnSentimentProperty.level}/{5}";
|
|
|
|
+ // UpdateUi(sentimentEffectConfig);
|
|
}
|
|
}
|
|
|
|
|
|
- public async CTask OpenPanel(AccountFileInfo.SentimentData sentimentData)
|
|
|
|
|
|
+ public static async CTask OpenPanel(AccountFileInfo.SentimentData sentimentData)
|
|
{
|
|
{
|
|
await UIManager.Instance.LoadAndOpenPanel<SentimentInfoPanel>(null, uiData: new object[] { sentimentData });
|
|
await UIManager.Instance.LoadAndOpenPanel<SentimentInfoPanel>(null, uiData: new object[] { sentimentData });
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public override void Close()
|
|
|
|
+ {
|
|
|
|
+ foreach (var sentimentEffectWidget in sentimentEffectWidgets)
|
|
|
|
+ {
|
|
|
|
+ UIManager.Instance.DormancyGComponent(sentimentEffectWidget);
|
|
|
|
+ }
|
|
|
|
+ sentimentEffectWidgets.Clear();
|
|
|
|
+
|
|
|
|
+ base.Close();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|