|
@@ -1,4 +1,9 @@
|
|
|
+using System.Collections.Generic;
|
|
|
+using Core.Language;
|
|
|
+using Excel2Json;
|
|
|
using Fort23.Core;
|
|
|
+using Fort23.UTool;
|
|
|
+using Utility;
|
|
|
|
|
|
namespace Fort23.Mono
|
|
|
{
|
|
@@ -7,6 +12,8 @@ namespace Fort23.Mono
|
|
|
{
|
|
|
private AccountFileInfo.SentimentData sentimentData;
|
|
|
|
|
|
+ List<SentimentEffectWidget> sentimentEffectWidgets = new List<SentimentEffectWidget>();
|
|
|
+
|
|
|
private void Init()
|
|
|
{
|
|
|
}
|
|
@@ -24,10 +31,35 @@ namespace Fort23.Mono
|
|
|
Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
|
|
|
}
|
|
|
|
|
|
- public override CTask<bool> AsyncInit(object[] uiData)
|
|
|
+ public async override CTask<bool> AsyncInit(object[] uiData)
|
|
|
{
|
|
|
sentimentData = uiData[0] as AccountFileInfo.SentimentData;
|
|
|
- return base.AsyncInit(uiData);
|
|
|
+ SentimentEffectWidget sentimentEffectWidget = await UIManager.Instance.CreateGComponentForObject<SentimentEffectWidget>(MainSentimentEffectWidget, null);
|
|
|
+ sentimentEffectWidget.CustomInit(sentimentData.mainSentiment);
|
|
|
+ foreach (var sentimentDataSentimentProperty in sentimentData.sentimentProperties)
|
|
|
+ {
|
|
|
+ SentimentEffectWidget sentimentEffectWidget1 = await UIManager.Instance.CreateGComponent<SentimentEffectWidget>(null, Content);
|
|
|
+ sentimentEffectWidget1.CustomInit(sentimentDataSentimentProperty);
|
|
|
+ sentimentEffectWidget1.OnClick = OnClick;
|
|
|
+ sentimentEffectWidgets.Add(sentimentEffectWidget1);
|
|
|
+ }
|
|
|
+
|
|
|
+ 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 OnClick(ItemWidgetBasic obj)
|
|
|
+ {
|
|
|
+ SentimentEffectWidget sentimentEffectWidget = obj as SentimentEffectWidget;
|
|
|
+
|
|
|
+ int conFigId = sentimentEffectWidget.sentimentProperty.groupId * 100 + sentimentEffectWidget.sentimentProperty.level;
|
|
|
+ SentimentEffectConfig sentimentEffectConfig = ConfigComponent.Instance.Get<SentimentEffectConfig>(conFigId);
|
|
|
+ UpdateUi(sentimentEffectConfig);
|
|
|
}
|
|
|
|
|
|
public async CTask OpenPanel(AccountFileInfo.SentimentData sentimentData)
|