Browse Source

修改表

lzx 1 day ago
parent
commit
868b958bba
35 changed files with 2202 additions and 31 deletions
  1. 1 1
      Assets/Res/Config/BuffConfig.json
  2. 100 0
      Assets/Res/Config/EventConfig.json
  3. 326 0
      Assets/Res/Config/EventLinkConfig.json
  4. 6 0
      Assets/Res/Config/EventNPC.json
  5. 80 28
      Assets/Res/Config/LanguageChineseConfig.json
  6. 54 0
      Assets/Res/Config/SentimentConfig.json
  7. 7 0
      Assets/Res/Config/SentimentConfig.json.meta
  8. 464 0
      Assets/Res/Config/SentimentEffectConfig.json
  9. 7 0
      Assets/Res/Config/SentimentEffectConfig.json.meta
  10. 10 0
      Assets/Res/Config/TowerConfig.json
  11. 7 0
      Assets/Res/Config/TowerConfig.json.meta
  12. 3 0
      Assets/Res/Config/TowerInfoConfig.json
  13. 7 0
      Assets/Res/Config/TowerInfoConfig.json.meta
  14. 8 0
      Assets/Res/UI/SentimentPanel.meta
  15. 461 0
      Assets/Res/UI/SentimentPanel/SentimentPanel.prefab
  16. 7 0
      Assets/Res/UI/SentimentPanel/SentimentPanel.prefab.meta
  17. 326 0
      Assets/Res/UI/SentimentPanel/SentimentWidget.prefab
  18. 7 0
      Assets/Res/UI/SentimentPanel/SentimentWidget.prefab.meta
  19. 1 1
      Assets/Scripts/GameData/ExcelConfig/EventConfig.cs
  20. 1 1
      Assets/Scripts/GameData/ExcelConfig/EventLinkConfig.cs
  21. 50 0
      Assets/Scripts/GameData/ExcelConfig/SentimentConfig.cs
  22. 11 0
      Assets/Scripts/GameData/ExcelConfig/SentimentConfig.cs.meta
  23. 74 0
      Assets/Scripts/GameData/ExcelConfig/SentimentEffectConfig.cs
  24. 11 0
      Assets/Scripts/GameData/ExcelConfig/SentimentEffectConfig.cs.meta
  25. 44 0
      Assets/Scripts/GameData/ExcelConfig/TowerConfig.cs
  26. 11 0
      Assets/Scripts/GameData/ExcelConfig/TowerConfig.cs.meta
  27. 8 0
      Assets/Scripts/GameUI/UI/SentimentPanel.meta
  28. 24 0
      Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanel.cs
  29. 11 0
      Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanel.cs.meta
  30. 29 0
      Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanelData.cs
  31. 11 0
      Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanelData.cs.meta
  32. 24 0
      Assets/Scripts/GameUI/UI/SentimentPanel/SentimentWidget.cs
  33. 11 0
      Assets/Scripts/GameUI/UI/SentimentPanel/SentimentWidget.cs.meta
  34. BIN
      Excel2Json/Excel/Language.xlsx
  35. BIN
      Excel2Json/Excel/Sentiment.xlsx

+ 1 - 1
Assets/Res/Config/BuffConfig.json

@@ -347,7 +347,7 @@
     {
       "ID": 10181,
       "nameTest": "感电",
-      "decTest": "麻痹敌人,敌人的身体受到麻痹,有{0}%*层数的概率是功法无法进入释放状态",
+      "decTest": "麻痹敌人,敌人的身体受到麻痹,有{0}%*层数的概率是功法无法进入释放状态,没触发一次,消耗一半感电",
       "icon": "icon_b1018",
       "buffName": 500003,
       "buffEffectDes": 500044,

+ 100 - 0
Assets/Res/Config/EventConfig.json

@@ -1220,6 +1220,31 @@
       "EventName": 1943,
       "Description": 1944
     },
+    {
+      "ID": 1011,
+      "EventLinksId": [
+        101101
+      ],
+      "EventTriggerType": 1,
+      "EventTag": 7,
+      "EventType": 1,
+      "Score": 0,
+      "EventQuality": 3,
+      "PrizeIDs": [
+        1401
+      ],
+      "PrizeNums": [
+        1
+      ],
+      "RefreshProbability": null,
+      "RefreshCount": null,
+      "placeID": null,
+      "XiantuID": null,
+      "EventConditionId": null,
+      "EventCount": null,
+      "EventName": 3017,
+      "Description": 3018
+    },
     {
       "ID": 20001,
       "EventLinksId": [
@@ -1619,6 +1644,81 @@
       "EventCount": null,
       "EventName": null,
       "Description": null
+    },
+    {
+      "ID": 5001,
+      "EventLinksId": [
+        500101,
+        500102,
+        500103,
+        500104,
+        500105,
+        500106,
+        500107,
+        500108,
+        500109,
+        500110,
+        500111,
+        500112,
+        500113,
+        500114,
+        500115,
+        500116
+      ],
+      "EventTriggerType": 6,
+      "EventTag": 5,
+      "EventType": 1,
+      "Score": 10,
+      "EventQuality": 3,
+      "PrizeIDs": [
+        1401
+      ],
+      "PrizeNums": [
+        1
+      ],
+      "RefreshProbability": null,
+      "RefreshCount": null,
+      "placeID": 1,
+      "XiantuID": 1,
+      "EventConditionId": 10,
+      "EventValue": [
+        10008
+      ],
+      "EventCount": null,
+      "EventName": 3019,
+      "Description": 3020
+    },
+    {
+      "ID": 5002,
+      "EventTriggerType": null,
+      "EventTag": null,
+      "EventType": null,
+      "Score": null,
+      "EventQuality": null,
+      "RefreshProbability": null,
+      "RefreshCount": null,
+      "placeID": null,
+      "XiantuID": null,
+      "EventConditionId": null,
+      "EventCount": null,
+      "EventName": null,
+      "Description": null
+    },
+    {
+      "ID": 5003,
+      "EventTriggerType": null,
+      "EventTag": null,
+      "EventType": null,
+      "Score": null,
+      "EventQuality": null,
+      "RefreshProbability": null,
+      "RefreshCount": null,
+      "placeID": null,
+      "XiantuID": null,
+      "EventConditionId": null,
+      "EventCount": null,
+      "EventName": null,
+      "Description": null
     }
   ]
 }

+ 326 - 0
Assets/Res/Config/EventLinkConfig.json

@@ -4338,6 +4338,332 @@
         102,
         101
       ]
+    },
+    {
+      "ID": 101101,
+      "conciseEventMessage": 2363,
+      "EventConditionMessage": null,
+      "NPCID": null,
+      "LanID": [
+        2364
+      ],
+      "DialogueType": null,
+      "EventID": 1011,
+      "optionType": null,
+      "ResultType": null
+    },
+    {
+      "ID": 500101,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2366
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500102
+      ]
+    },
+    {
+      "ID": 500102,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2367
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500103
+      ]
+    },
+    {
+      "ID": 500103,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2368
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500104
+      ]
+    },
+    {
+      "ID": 500104,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2369
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500105
+      ]
+    },
+    {
+      "ID": 500105,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2370
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500107
+      ]
+    },
+    {
+      "ID": 500106,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2371
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500108
+      ]
+    },
+    {
+      "ID": 500107,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 100,
+      "LanID": [
+        2372
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": 1,
+      "optionPara1": [
+        500107,
+        500107
+      ],
+      "optionPara2": [
+        2373,
+        2374
+      ],
+      "ResultType": null
+    },
+    {
+      "ID": 500108,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2375
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500109
+      ]
+    },
+    {
+      "ID": 500109,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2376
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500110
+      ]
+    },
+    {
+      "ID": 500110,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2377
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500111
+      ]
+    },
+    {
+      "ID": 500111,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": null,
+      "LanID": [
+        2378
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500112
+      ]
+    },
+    {
+      "ID": 500112,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 112,
+      "LanID": [
+        2379
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500113
+      ]
+    },
+    {
+      "ID": 500113,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 100,
+      "LanID": [
+        2380
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500114
+      ]
+    },
+    {
+      "ID": 500114,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": null,
+      "LanID": [
+        2381
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500115
+      ]
+    },
+    {
+      "ID": 500115,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 112,
+      "LanID": [
+        2382
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": 2,
+      "optionPara1": [
+        10001
+      ],
+      "ResultType": 2,
+      "ResultOptions": [
+        500105,
+        100
+      ]
+    },
+    {
+      "ID": 500116,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 112,
+      "LanID": [
+        2383
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": 1,
+      "optionPara1": [
+        500117
+      ],
+      "optionPara2": [
+        2384
+      ],
+      "ResultType": null
+    },
+    {
+      "ID": 500117,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 112,
+      "LanID": [
+        2385
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500118
+      ]
+    },
+    {
+      "ID": 500118,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2386
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": 1,
+      "ResultOptions": [
+        500119
+      ]
+    },
+    {
+      "ID": 500119,
+      "conciseEventMessage": 2365,
+      "EventConditionMessage": null,
+      "NPCID": 103,
+      "LanID": [
+        2387
+      ],
+      "DialogueType": null,
+      "EventID": 5001,
+      "optionType": null,
+      "ResultType": null
     }
   ]
 }

+ 6 - 0
Assets/Res/Config/EventNPC.json

@@ -137,6 +137,12 @@
       "name": null,
       "ID_1": null,
       "DaoyouID": null
+    },
+    {
+      "ID": 112,
+      "name": 3021,
+      "ID_1": null,
+      "DaoyouID": null
     }
   ]
 }

+ 80 - 28
Assets/Res/Config/LanguageChineseConfig.json

@@ -9450,103 +9450,103 @@
     },
     {
       "ID": 2363,
-      "txt": ""
+      "txt": "神识探索至一处山洞之中,似乎别有洞天"
     },
     {
       "ID": 2364,
-      "txt": ""
+      "txt": "前往山洞之中收集药材"
     },
     {
       "ID": 2365,
-      "txt": ""
+      "txt": "受疯道人所托,追查《御风化影诀》的下落"
     },
     {
       "ID": 2366,
-      "txt": ""
+      "txt": "小友留步,老夫有一事相求"
     },
     {
       "ID": 2367,
-      "txt": ""
+      "txt": "三十年前北海妖族来犯,击退妖族后老夫捡到个被妖兽重伤的娃娃。"
     },
     {
       "ID": 2368,
-      "txt": ""
+      "txt": "他心口妖气汇聚,周身却萦绕着纯净的风灵根。这般矛盾体质,注定要卷入因果轮回。"
     },
     {
       "ID": 2369,
-      "txt": ""
+      "txt": "于是老夫收留他在门下修养"
     },
     {
       "ID": 2370,
-      "txt": ""
+      "txt": "但他心智被妖气所蛊惑一心只想报仇,整日念叨着要杀尽北海妖族。"
     },
     {
       "ID": 2371,
-      "txt": ""
+      "txt": "但十年的相处老夫早就把他当做亲人看待,为了断掉念想,只得让他离去,他离开之时盗走了洞府中的禁书《御风化影诀》。"
     },
     {
       "ID": 2372,
-      "txt": ""
+      "txt": "\"\""
     },
     {
       "ID": 2373,
-      "txt": ""
+      "txt": "前辈为何不追"
     },
     {
       "ID": 2374,
-      "txt": ""
+      "txt": "他怎会轻易盗走此书"
     },
     {
       "ID": 2375,
-      "txt": ""
+      "txt": "那孩子恐是为了给爹妈寻仇,也是看往日情面,老夫不想亲自动手。"
     },
     {
       "ID": 2376,
-      "txt": ""
+      "txt": "现如今老夫发现山中的生灵会莫名消失,村中孩童也是被神秘的妖气所卷走,这和书中的血肉炼化的方法一模一样,老夫断定是那孩子所为。"
     },
     {
       "ID": 2377,
-      "txt": ""
+      "txt": "小友,我追踪妖气波动,他就在西边的树林之中!"
     },
     {
       "ID": 2378,
-      "txt": ""
+      "txt": "(枯叶居然无风漂浮在空中,地面残留着扭曲的符文刻痕,见风无咎在地上刻画着什么)"
     },
     {
       "ID": 2379,
-      "txt": ""
+      "txt": "(看见主角到来)你小子身上怎会有老疯子的气,是那老头让你来抓我的吗。"
     },
     {
       "ID": 2380,
-      "txt": ""
+      "txt": "前辈见往日情面不愿亲自动手,我一人足以   "
     },
     {
       "ID": 2381,
-      "txt": ""
+      "txt": "(说罢,风无咎的影子化形,为了一妖,顿时煞气暴涨)"
     },
     {
       "ID": 2382,
-      "txt": ""
+      "txt": "如今我自断妖魂炼出影身,正好今天拿你试试!"
     },
     {
       "ID": 2383,
-      "txt": ""
+      "txt": "岂会如此!"
     },
     {
       "ID": 2384,
-      "txt": ""
+      "txt": "交还书页,我可留你魂魄入轮回。"
     },
     {
       "ID": 2385,
-      "txt": ""
+      "txt": " 轮回?今日是我大意了!老东西还有你,给我等着!(化作一震妖风带着《御风化影诀》逃往远方)"
     },
     {
       "ID": 2386,
-      "txt": ""
+      "txt": "这孩子天资聪颖,短短二十年就能参悟书中所写。"
     },
     {
       "ID": 2387,
-      "txt": ""
+      "txt": "无妨,此法需要大量血肉献祭,如此规模的法术定会妖气四散,找到他也是迟早之事。"
     },
     {
       "ID": 2388,
@@ -12066,15 +12066,67 @@
     },
     {
       "ID": 3017,
-      "txt": "0"
+      "txt": "药田"
     },
     {
       "ID": 3018,
-      "txt": "0"
+      "txt": "此乃洞天福地,此中还长了几株仙药。\n前往山洞之中收集药材。"
     },
     {
       "ID": 3019,
-      "txt": "0"
+      "txt": "风影为二"
+    },
+    {
+      "ID": 3020,
+      "txt": "风影为二详情占位"
+    },
+    {
+      "ID": 3021,
+      "txt": "风无咎"
+    },
+    {
+      "ID": 3022,
+      "txt": "逍遥自在"
+    },
+    {
+      "ID": 3023,
+      "txt": "万法归一"
+    },
+    {
+      "ID": 3024,
+      "txt": "出神入化"
+    },
+    {
+      "ID": 3025,
+      "txt": "无我无相"
+    },
+    {
+      "ID": 3026,
+      "txt": "星辰道可以获得充能,充能满后启动星辰道,转盘速度增加{0}%"
+    },
+    {
+      "ID": 3027,
+      "txt": "攻击+{0}%"
+    },
+    {
+      "ID": 3028,
+      "txt": "最终伤害抵抗+{0}%"
+    },
+    {
+      "ID": 3029,
+      "txt": "对异常状态敌人伤害增加{0}%"
+    },
+    {
+      "ID": 3030,
+      "txt": "金木水火土任意一个属性伤害增加(后期洗点可以指定属性)"
+    },
+    {
+      "ID": 3031,
+      "txt": "火焰专精:灼烧对敌人的伤害增加{0}%"
+    },
+    {
+      "ID": 3032,
+      "txt": "毒专精:毒照成的伤害+{0}%,且蔓延速度加快{1}%"
     }
   ]
 }

+ 54 - 0
Assets/Res/Config/SentimentConfig.json

@@ -0,0 +1,54 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": 3022,
+      "icon": "",
+      "mainSentimentEffect": 1,
+      "sentimentEffect": [
+        2,
+        3,
+        4,
+        5,
+        6,
+        7
+      ]
+    },
+    {
+      "ID": 2,
+      "name": 3023,
+      "icon": "",
+      "mainSentimentEffect": null
+    },
+    {
+      "ID": 3,
+      "name": 3024,
+      "icon": "",
+      "mainSentimentEffect": null
+    },
+    {
+      "ID": 4,
+      "name": 3025,
+      "icon": "",
+      "mainSentimentEffect": null
+    },
+    {
+      "ID": 5,
+      "name": 3025,
+      "icon": "",
+      "mainSentimentEffect": null
+    },
+    {
+      "ID": 6,
+      "name": 3025,
+      "icon": "",
+      "mainSentimentEffect": null
+    },
+    {
+      "ID": 7,
+      "name": 3025,
+      "icon": "",
+      "mainSentimentEffect": null
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/SentimentConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: DSsb5nz4WiiJBaWh9sHGta5NyQ91SXiecqjk8nwHPIHNkW0LWjRtEytq86QU
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 464 - 0
Assets/Res/Config/SentimentEffectConfig.json

@@ -0,0 +1,464 @@
+{
+  "configList": [
+    {
+      "ID": 101,
+      "level": 1,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3026,
+      "effectType": 1,
+      "effectVale": [
+        10
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 102,
+      "level": 2,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3026,
+      "effectType": 1,
+      "effectVale": [
+        11
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 103,
+      "level": 3,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3026,
+      "effectType": 1,
+      "effectVale": [
+        12
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 104,
+      "level": 4,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3026,
+      "effectType": 1,
+      "effectVale": [
+        13
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 105,
+      "level": 5,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3026,
+      "effectType": 1,
+      "effectVale": [
+        14
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 201,
+      "level": 1,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3027,
+      "effectType": 1,
+      "effectVale": [
+        2
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 202,
+      "level": 2,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3027,
+      "effectType": 1,
+      "effectVale": [
+        3
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 203,
+      "level": 3,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3027,
+      "effectType": 1,
+      "effectVale": [
+        4
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 204,
+      "level": 4,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3027,
+      "effectType": 1,
+      "effectVale": [
+        5
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 205,
+      "level": 5,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3027,
+      "effectType": 1,
+      "effectVale": [
+        6
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 301,
+      "level": 1,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3028,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 302,
+      "level": 2,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3028,
+      "effectType": 1,
+      "effectVale": [
+        2
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 303,
+      "level": 3,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3028,
+      "effectType": 1,
+      "effectVale": [
+        3
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 304,
+      "level": 4,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3028,
+      "effectType": 1,
+      "effectVale": [
+        4
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 305,
+      "level": 5,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3028,
+      "effectType": 1,
+      "effectVale": [
+        5
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 401,
+      "level": 1,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3029,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 402,
+      "level": 2,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3029,
+      "effectType": 1,
+      "effectVale": [
+        2
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 403,
+      "level": 3,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3029,
+      "effectType": 1,
+      "effectVale": [
+        3
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 404,
+      "level": 4,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3029,
+      "effectType": 1,
+      "effectVale": [
+        4
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 405,
+      "level": 5,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3029,
+      "effectType": 1,
+      "effectVale": [
+        5
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 501,
+      "level": 1,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3030,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 502,
+      "level": 2,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3030,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 503,
+      "level": 3,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3030,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 504,
+      "level": 4,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3030,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 505,
+      "level": 5,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3030,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 601,
+      "level": 1,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3031,
+      "effectType": 1,
+      "effectVale": [
+        1
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 602,
+      "level": 2,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3031,
+      "effectType": 1,
+      "effectVale": [
+        2
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 603,
+      "level": 3,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3031,
+      "effectType": 1,
+      "effectVale": [
+        3
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 604,
+      "level": 4,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3031,
+      "effectType": 1,
+      "effectVale": [
+        4
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 605,
+      "level": 5,
+      "name": 3023,
+      "icon": "icon",
+      "massge": 3031,
+      "effectType": 1,
+      "effectVale": [
+        5
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 701,
+      "level": 1,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3032,
+      "effectType": 1,
+      "effectVale": [
+        1,
+        2
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 702,
+      "level": 2,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3032,
+      "effectType": 1,
+      "effectVale": [
+        1,
+        3
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 703,
+      "level": 3,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3032,
+      "effectType": 1,
+      "effectVale": [
+        1,
+        4
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 704,
+      "level": 4,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3032,
+      "effectType": 1,
+      "effectVale": [
+        1,
+        5
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    },
+    {
+      "ID": 705,
+      "level": 5,
+      "name": 3022,
+      "icon": "icon",
+      "massge": 3032,
+      "effectType": 1,
+      "effectVale": [
+        1,
+        6
+      ],
+      "upConstItemId": 1,
+      "upConstCount": 1
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/SentimentEffectConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: WiwbtCL8Wi5yWHGZpjoGSUpCipsqKYPJemGtOYbME6eSL31WTsdgUxY0RoDG
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 10 - 0
Assets/Res/Config/TowerConfig.json

@@ -0,0 +1,10 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "name": null,
+      "massge": null,
+      "towerinfoIdGroup": null
+    }
+  ]
+}

+ 7 - 0
Assets/Res/Config/TowerConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: C38ftHuoBX6y5S0ztsCw8paBWm67cpqSGf2gOoV2FGNjQckOluxvGVVRReLj
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 3 - 0
Assets/Res/Config/TowerInfoConfig.json

@@ -0,0 +1,3 @@
+{
+  "configList": []
+}

+ 7 - 0
Assets/Res/Config/TowerInfoConfig.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: DCwZ5i2pBXLP8BocnHANbz3wiaTDel69UJ9yS+4y7jprPiCOgWq0y2HJNYjF
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Res/UI/SentimentPanel.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: DHlNtymlVn3I94m+oe/WXaBdm/+lh7AI9Eo7AXuiw7Qk6B+V/2k+I0tV7yjG
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 461 - 0
Assets/Res/UI/SentimentPanel/SentimentPanel.prefab

@@ -0,0 +1,461 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &1979970940742213357
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7708995079025734974}
+  - component: {fileID: 7281062056641532775}
+  - component: {fileID: 1526465003249203595}
+  - component: {fileID: 2636450681703827924}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Btn_Close
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7708995079025734974
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1979970940742213357}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9037135992368401232}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 18, y: 20.900024}
+  m_SizeDelta: {x: 79, y: 84}
+  m_Pivot: {x: 0, y: 0}
+--- !u!222 &7281062056641532775
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1979970940742213357}
+  m_CullTransparentMesh: 1
+--- !u!114 &1526465003249203595
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1979970940742213357}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: dec_fanhui2
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &2636450681703827924
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1979970940742213357}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 1526465003249203595}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &2818405479463266363
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 8245128900902318849}
+  - component: {fileID: 4696196539372857392}
+  - component: {fileID: 7669294090073548512}
+  m_Layer: 5
+  m_HasEditorInfo: 1
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &8245128900902318849
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2818405479463266363}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9037135992368401232}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4696196539372857392
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2818405479463266363}
+  m_CullTransparentMesh: 1
+--- !u!114 &7669294090073548512
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2818405479463266363}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 3321316a934bf404e835cd905f83cd04, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &5692448650326671997
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 4014844787387584513}
+  - component: {fileID: 3982180203602062132}
+  - component: {fileID: 8698520530604891546}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4014844787387584513
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5692448650326671997}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 9037135992368401232}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3982180203602062132
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5692448650326671997}
+  m_CullTransparentMesh: 1
+--- !u!114 &8698520530604891546
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5692448650326671997}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.9106727, g: 0.9490196, b: 0.8980392, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: dec_diban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: ec7ecef974a85f145b7ba1bd986de220, type: 3}
+  packInfo:
+    packName: gongfa
+    packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
+    packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
+    lasetJsonGUID: d888d6e73899265a3799225e04fd014b
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1 &8994874510214016950
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 9037135992368401232}
+  - component: {fileID: 4159330424245520485}
+  m_Layer: 5
+  m_HasEditorInfo: 1
+  m_Name: SentimentPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &9037135992368401232
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8994874510214016950}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 8245128900902318849}
+  - {fileID: 4014844787387584513}
+  - {fileID: 3651673096014695874}
+  - {fileID: 7708995079025734974}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &4159330424245520485
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8994874510214016950}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Btn_Close
+    gameObject: {fileID: 2636450681703827924}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 0
+--- !u!1001 &5312035358321280912
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 9037135992368401232}
+    m_Modifications:
+    - target: {fileID: 2699378438084296352, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_Name
+      value: SentimentWidget
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 248
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 236
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: -124
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 445
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+--- !u!224 &3651673096014695874 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8869132852931889746, guid: d9c0ce7907495ad48bab9dd8a38b311a, type: 3}
+  m_PrefabInstance: {fileID: 5312035358321280912}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/Res/UI/SentimentPanel/SentimentPanel.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: W3kW536rUnxrM3Xy3KMYcHVXqNGViS2408uXSNVIAmsYfIY1DgiIYDNkt8P3
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 326 - 0
Assets/Res/UI/SentimentPanel/SentimentWidget.prefab

@@ -0,0 +1,326 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &1941101829406841133
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 6739432532670260918}
+  - component: {fileID: 4334202899971406137}
+  - component: {fileID: 6644060440021914449}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6739432532670260918
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1941101829406841133}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 2899708151964561830}
+  m_Father: {fileID: 8869132852931889746}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -85, y: 32}
+  m_SizeDelta: {x: 60, y: 185.1107}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4334202899971406137
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1941101829406841133}
+  m_CullTransparentMesh: 1
+--- !u!114 &6644060440021914449
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1941101829406841133}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.45882356, g: 0.45882356, b: 0.45882356, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: 
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 0}
+  packInfo:
+    packName: 
+    packgJsonPath: 
+    packgSpritePath: 
+    lasetJsonGUID: 
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1 &2699378438084296352
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 8869132852931889746}
+  - component: {fileID: 1150253962259029233}
+  - component: {fileID: 545185273594796789}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: SentimentWidget
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8869132852931889746
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2699378438084296352}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 2492020394439340754}
+  - {fileID: 6739432532670260918}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -124, y: 445}
+  m_SizeDelta: {x: 248, y: 236}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1150253962259029233
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2699378438084296352}
+  m_CullTransparentMesh: 1
+--- !u!114 &545185273594796789
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2699378438084296352}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Text_Name
+    gameObject: {fileID: 2889736461337991383}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1 &4116890335121659091
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 2492020394439340754}
+  - component: {fileID: 1240449428811099044}
+  - component: {fileID: 3557812770197933045}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage (1)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2492020394439340754
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4116890335121659091}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 8869132852931889746}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 248, y: 236}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1240449428811099044
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4116890335121659091}
+  m_CullTransparentMesh: 1
+--- !u!114 &3557812770197933045
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4116890335121659091}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.21568629, g: 0.50980395, b: 0.43137258, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  _icon_name: btn_24
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: 009d01eadc79b5b12c19322b6a4cd057
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1 &6994687298015145952
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 2899708151964561830}
+  - component: {fileID: 5304066568902026046}
+  - component: {fileID: 2889736461337991383}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Text_Name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2899708151964561830
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6994687298015145952}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 6739432532670260918}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5304066568902026046
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6994687298015145952}
+  m_CullTransparentMesh: 1
+--- !u!114 &2889736461337991383
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6994687298015145952}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 34
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 50
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u900D\u9065\u81EA\u5728"

+ 7 - 0
Assets/Res/UI/SentimentPanel/SentimentWidget.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: W3NMtXn4VHIKifgY3wE5oIxqQ42GgNz7pio63zro+IszASsMHlKmoU8isz1/
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/EventConfig.cs

@@ -33,7 +33,7 @@ public int EventTriggerType;
 
 
 		/// <summary>
-		///tag 1主线2支线 3通用 4地图通用 5道友6任务
+		///tag 1主线2支线 3通用 4地图通用 5道友6任务 7资源
 		/// </summary>
 public int EventTag;
 

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/EventLinkConfig.cs

@@ -15,7 +15,7 @@ namespace Excel2Json
 	public struct EventLinkConfig : IConfig
	{
 		public int GetID() {return ID;} 
 		/// <summary>
-		///条件ID
+		///ID
 		/// </summary>
 public int ID;
 

+ 50 - 0
Assets/Scripts/GameData/ExcelConfig/SentimentConfig.cs

@@ -0,0 +1,50 @@
+// Auto Generated Code By excel2json
+// Generate From Excel\Sentiment.xlsx. SheetName: SentimentConfig
+
+using System;
+using Fort23.GameData;
+
+namespace Excel2Json
+{
+	[Config(prefab = "SentimentConfig.json")]
+	public partial class SentimentConfigHolder : ConfigHolder<SentimentConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct SentimentConfig : IConfig
	{
+		public int GetID() {return ID;} 
+		/// <summary>
+		///modelID
+		/// </summary>
+public int ID;
+
+
+		/// <summary>
+		///名称
+		/// </summary>
+public int name;
+
+
+		/// <summary>
+		///图片
+		/// </summary>
+public string icon;
+
+
+		/// <summary>
+		///
+		/// </summary>
+public int mainSentimentEffect;
+
+
+		/// <summary>
+		///
+		/// </summary>
+public int[] sentimentEffect;
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 11 - 0
Assets/Scripts/GameData/ExcelConfig/SentimentConfig.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: C3odtyn/BXqUYRuJIcSirgU7181dd+uS0i5TvnxHS4CUUbKlwyLfDBdfxTjR
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 74 - 0
Assets/Scripts/GameData/ExcelConfig/SentimentEffectConfig.cs

@@ -0,0 +1,74 @@
+// Auto Generated Code By excel2json
+// Generate From Excel\Sentiment.xlsx. SheetName: SentimentEffectConfig
+
+using System;
+using Fort23.GameData;
+
+namespace Excel2Json
+{
+	[Config(prefab = "SentimentEffectConfig.json")]
+	public partial class SentimentEffectConfigHolder : ConfigHolder<SentimentEffectConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct SentimentEffectConfig : IConfig
	{
+		public int GetID() {return ID;} 
+		/// <summary>
+		///modelID
+		/// </summary>
+public int ID;
+
+
+		/// <summary>
+		///等级
+		/// </summary>
+public int level;
+
+
+		/// <summary>
+		///名字
+		/// </summary>
+public int name;
+
+
+		/// <summary>
+		///图标
+		/// </summary>
+public string icon;
+
+
+		/// <summary>
+		///描述
+		/// </summary>
+public int massge;
+
+
+		/// <summary>
+		///见条件类型表
+		/// </summary>
+public int effectType;
+
+
+		/// <summary>
+		///效果值
+		/// </summary>
+public int[] effectVale;
+
+
+		/// <summary>
+		///消耗
+		/// </summary>
+public int upConstItemId;
+
+
+		/// <summary>
+		///消耗数量
+		/// </summary>
+public int upConstCount;
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 11 - 0
Assets/Scripts/GameData/ExcelConfig/SentimentEffectConfig.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: Bn8cvXv8WykFF/yGyYlDjQZSqrGEtbVD1gtlNNfn/fvs+k/aDbckME3LGRWK
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
Assets/Scripts/GameData/ExcelConfig/TowerConfig.cs

@@ -0,0 +1,44 @@
+// Auto Generated Code By excel2json
+// Generate From Excel\Tower.xlsx. SheetName: TowerConfig
+
+using System;
+using Fort23.GameData;
+
+namespace Excel2Json
+{
+	[Config(prefab = "TowerConfig.json")]
+	public partial class TowerConfigHolder : ConfigHolder<TowerConfig>
	{
+	}
+
+
+	[Serializable]
+	public struct TowerConfig : IConfig
	{
+		public int GetID() {return ID;} 
+		/// <summary>
+		///modelID
+		/// </summary>
+public int ID;
+
+
+		/// <summary>
+		///
+		/// </summary>
+public int name;
+
+
+		/// <summary>
+		///
+		/// </summary>
+public int massge;
+
+
+		/// <summary>
+		///塔的详情效果Id组
+		/// </summary>
+public int towerinfoIdGroup;
+
+
+	}
+
+}
+// End of Auto Generated Code

+ 11 - 0
Assets/Scripts/GameData/ExcelConfig/TowerConfig.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: D3Id4SisBi0GEYa5t+iFUhMA+HGWBjGbQbRXz6PpszytRdFQ2vBDcf8RgSte
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Scripts/GameUI/UI/SentimentPanel.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: B34c4H6rBnthtZ/mKEHUtb4LMMt/Eg2vS1i6CBYvyGXL2BIxqPefK/oBtvXl
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 24 - 0
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanel.cs

@@ -0,0 +1,24 @@
+namespace Fort23.Mono
+{
+	[UIBinding(prefab = "SentimentPanel"  )]
+	public partial class SentimentPanel : UIPanel
+	{
+		private void Init()
+		{
+
+		}
+		protected override void AddEvent()
+		{
+
+		}
+		protected override void DelEvent()
+		{
+
+		}
+		public override void AddButtonEvent()
+		{
+
+		}
+
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanel.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: XnhJ4Cj7UC+u0BKxrcBxg+38ys4K73V026cV92ncZLQKyA3RIXsFly+BZGun
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 29 - 0
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanelData.cs

@@ -0,0 +1,29 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine.UI;
+using UnityEngine;
+using System.Collections.Generic;
+namespace Fort23.Mono
+{
+	public partial class SentimentPanel 
+	{
+	  #region 自定义数据 
+	  private Button _Btn_Close;
+	  public Button Btn_Close
+	   {
+	   get{
+	      if (_Btn_Close == null)
+	       {
+	         _Btn_Close  = GetUIUnit<Button>("Btn_Close"); 
+	       }
+	      return _Btn_Close;
+	     }
+	   }
+	  #endregion 自定义数据结束 
+	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
+	{
+	 await base.SetUIGameObject(gObjectPoolInterface);
+	 Init();
+	}
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentPanelData.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: WilLsi6uUyrhONqu98Nm13Z7HLg7NZT2ELJqNxC0V7X7msC/fG453ahkMqhf
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 24 - 0
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentWidget.cs

@@ -0,0 +1,24 @@
+namespace Fort23.Mono
+{
+	[UIBinding(prefab = "SentimentWidget"  )]
+	public partial class SentimentWidget : UIComponent
+	{
+		private void Init()
+		{
+
+		}
+		public override void AddEvent()
+		{
+
+		}
+		public override void DelEvent()
+		{
+
+		}
+		public override void AddButtonEvent()
+		{
+
+		}
+
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentWidget.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: XSsf537+W3jrg1ynvovyKEjBA9Hmfj8E2PKuIjl1q8zahd9LQfGxmWOtp1Yc
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Excel2Json/Excel/Language.xlsx


BIN
Excel2Json/Excel/Sentiment.xlsx