Parcourir la source

加入两个新手引导

lzx il y a 2 jours
Parent
commit
24d449c2c6

+ 145 - 73
Assets/Res/Config/LanguageChineseConfig.json

@@ -14014,27 +14014,27 @@
     },
     {
       "ID": 4244,
-      "txt": ""
+      "txt": "渔民的帮助"
     },
     {
       "ID": 4245,
-      "txt": ""
+      "txt": "妖物调查"
     },
     {
       "ID": 4246,
-      "txt": ""
+      "txt": "渔民汇报消息"
     },
     {
       "ID": 4247,
-      "txt": ""
+      "txt": "初遇幽魂"
     },
     {
       "ID": 4248,
-      "txt": ""
+      "txt": "幽魂石守护兽"
     },
     {
       "ID": 4249,
-      "txt": ""
+      "txt": "带回幽魂石"
     },
     {
       "ID": 4250,
@@ -21118,271 +21118,271 @@
     },
     {
       "ID": 6020,
-      "txt": "你击败了疯道人。"
+      "txt": "和渔民们对话,了解渔民遇到什么困难你击败了疯道人。"
     },
     {
       "ID": 6021,
-      "txt": ""
+      "txt": "(紧张)你是路过的仙师吧?我们渔村遭了大难!"
     },
     {
       "ID": 6022,
-      "txt": ""
+      "txt": "这几晚,海面亮得像铺了星辰,渔民出海就被水鬼缠上,网破船翻,连老李的儿子都失踪了!"
     },
     {
       "ID": 6023,
-      "txt": ""
+      "txt": "仙师,求你帮帮我们,查查这怪事!"
     },
     {
       "ID": 6024,
-      "txt": ""
+      "txt": "妖物袭击?能否说说具体情况?"
     },
     {
       "ID": 6025,
-      "txt": ""
+      "txt": "听起来很严重,我会尽力帮你们查明真相!"
     },
     {
       "ID": 6026,
-      "txt": ""
+      "txt": "唉,三天前开始,每到子时,海面就泛起蓝光,像有灵宝出世。"
     },
     {
       "ID": 6027,
-      "txt": ""
+      "txt": "可渔民靠近就被水鬼拖下水,尖叫声传遍村子。"
     },
     {
       "ID": 6028,
-      "txt": ""
+      "txt": "老李的船回来时,上面全是抓痕,像是被妖兽挠的。我们怀疑是海灵发怒,可没人敢再出海了。"
     },
     {
       "ID": 6029,
-      "txt": ""
+      "txt": "仙师仗义!我们这些凡人只能靠你了。。"
     },
     {
       "ID": 6030,
-      "txt": ""
+      "txt": "儿……我儿出海后就没回来!那天晚上,海水亮得吓人,像是鬼火。"
     },
     {
       "ID": 6031,
-      "txt": ""
+      "txt": "他船上留了这块鳞片,你看看,是不是妖物留下的?"
     },
     {
       "ID": 6032,
-      "txt": ""
+      "txt": "(接过鳞片)此物我也未曾见过,应该是妖怪所留。"
     },
     {
       "ID": 6033,
-      "txt": ""
+      "txt": "这个鳞片你先拿着,我等凡人也看不出此物有何作用。也许对仙师对付妖物有用。"
     },
     {
       "ID": 6034,
-      "txt": ""
+      "txt": "好的,此物我先收下,你儿可有什么辨别之物?(玩家收下龙鳞,只感觉着龙鳞并非凡物)。"
     },
     {
       "ID": 6035,
-      "txt": ""
+      "txt": "他脖子上带有我为他祈求的平安符。就是这种。(老李将平安符拿给玩家看)"
     },
     {
       "ID": 6036,
-      "txt": ""
+      "txt": "好的我前去查看一番。"
     },
     {
       "ID": 6037,
-      "txt": ""
+      "txt": "他脖子上带有我为他祈求的平安符。就是这种。(老李将平安符拿给玩家看)"
     },
     {
       "ID": 6038,
-      "txt": ""
+      "txt": "战胜妖物仙师这是村里前几日在后山发现的一点灵石希望仙师能手下。"
     },
     {
       "ID": 6039,
-      "txt": ""
+      "txt": "(有一点愤怒)上一个傀儡刚炼制好又有人前来送死了。"
     },
     {
       "ID": 6040,
-      "txt": ""
+      "txt": "(惊讶)龙鳞的气息……归还!归还!"
     },
     {
       "ID": 6041,
-      "txt": ""
+      "txt": "什么龙鳞?我可没有!"
     },
     {
       "ID": 6042,
-      "txt": ""
+      "txt": "为何要袭击村民?"
     },
     {
       "ID": 6043,
-      "txt": ""
+      "txt": "没有?那我就杀了你在自己找。"
     },
     {
       "ID": 6044,
-      "txt": ""
+      "txt": "尔等凡人竟敢打扰我沉睡,我要将尔等炼化成我的傀儡。交出龙鳞,我会让你死的痛快一点。"
     },
     {
       "ID": 6045,
-      "txt": ""
+      "txt": "(玩家看着一旁的傀儡)着傀儡上的平安符和老李给我看的一模一样,难道老李的儿子被炼制成了傀儡。"
     },
     {
       "ID": 6046,
-      "txt": ""
+      "txt": "妖物说所龙鳞,难道是这个鳞片。(玩家将背包里的鳞片拿出来仔细观摩)"
     },
     {
       "ID": 6047,
-      "txt": ""
+      "txt": "完成和NPC的对话先不管了,感觉妖物这么重视此物肯定有它的用处,先收下再说。"
     },
     {
       "ID": 6048,
-      "txt": ""
+      "txt": "(期待)仙师你回来,有什么结果吗?"
     },
     {
       "ID": 6049,
-      "txt": ""
+      "txt": "海上的水怪已被我消灭,在现场没有找到老李的儿子(不忍心告诉老李真相)。"
     },
     {
       "ID": 6050,
-      "txt": ""
+      "txt": "这是在现场找到的平安符。(玩家将平安符交给老李)。"
     },
     {
       "ID": 6051,
-      "txt": ""
+      "txt": "(收下平安福后眼泪不经意间落下,也许他已经知道了结果)谢谢仙师。(能够从老李的表情中看出心里非常的痛苦)"
     },
     {
       "ID": 6052,
-      "txt": ""
+      "txt": "完成和NPC的对话仙师辛苦了,以后我等村民又可出海了。"
     },
     {
       "ID": 6053,
-      "txt": ""
+      "txt": "前方怎么感觉阴森恐怖,似有鬼气环绕。"
     },
     {
       "ID": 6054,
-      "txt": ""
+      "txt": "(隔空传音)小道友留步,不要在向前走,前方怨魂盘踞,鬼气侵魂,非练气修士可前去。你初入仙途,为何踏入此地。"
     },
     {
       "ID": 6055,
-      "txt": ""
+      "txt": "前辈,晚辈寻灵草机缘,误入此地。"
     },
     {
       "ID": 6056,
-      "txt": ""
+      "txt": "晚辈看前方有点异常前来探个究竟。"
     },
     {
       "ID": 6057,
-      "txt": ""
+      "txt": "(好奇)哦?寻灵草机缘,却能察觉鬼气异常,灵识倒是不俗。"
     },
     {
       "ID": 6058,
-      "txt": ""
+      "txt": "前方乃古战场遗址,有不少上古战死怨魂在此处。"
     },
     {
       "ID": 6059,
-      "txt": ""
+      "txt": "此处有阵法封印,怨魂是不会逃出来的,近日怨魂躁动,若不平息,恐生事端。你若愿助,完成简易祭魂仪式,吾当赠你机缘。"
     },
     {
       "ID": 6060,
-      "txt": ""
+      "txt": "前辈为何不亲自平息? "
     },
     {
       "ID": 6061,
-      "txt": ""
+      "txt": "请前辈详述所需之物与仪式之法"
     },
     {
       "ID": 6062,
-      "txt": ""
+      "txt": "小道友,吾若能亲自动手,何须借你之力?吾魂体受古灯束缚,行动不得超出十丈,且魂力日渐衰弱,强行出手恐引魂灯崩解,怨魂暴动更甚。"
     },
     {
       "ID": 6063,
-      "txt": ""
+      "txt": "祭魂仪式需幽魂石,幽魂石周围一般有野兽护之,还请小道友小心。你若带来我便能用此物修复阵法,不需要太多有3颗足以。"
     },
     {
       "ID": 6064,
-      "txt": ""
+      "txt": "完成和NPC的对话晚辈这就前去收集。"
     },
     {
       "ID": 6065,
-      "txt": ""
+      "txt": "看来这就是幽魂石的守护兽了,看招!"
     },
     {
       "ID": 6066,
-      "txt": ""
+      "txt": "完成和NPC的对话看来这就是幽魂石了。"
     },
     {
       "ID": 6067,
-      "txt": ""
+      "txt": "(高兴)小道友,幽魂石已集齐,干得不错。速将幽魂石置于灯前,吾以魂力引渡怨魂,平息躁动。"
     },
     {
       "ID": 6068,
-      "txt": ""
+      "txt": "此仪式简单,你只须护住灵识,勿被鬼气干扰,我将以守护之名完成镇压。"
     },
     {
       "ID": 6069,
-      "txt": ""
+      "txt": "(愤怒)为何镇压封印我等!我为仙踪立下赫赫战绩却落得如此下场。不甘!不甘!"
     },
     {
       "ID": 6070,
-      "txt": ""
+      "txt": "(吃力)镇压你等非我所愿。"
     },
     {
       "ID": 6071,
-      "txt": ""
+      "txt": "(对玩家说)怨魂怒气冲天,欲挣脱我镇压!小道友,守住心神,勿为其怒所惑!古灯之力,镇!"
     },
     {
       "ID": 6072,
-      "txt": ""
+      "txt": "(愤怒)终有一日我将冲出此地杀上宗门。"
     },
     {
       "ID": 6073,
-      "txt": ""
+      "txt": "仪式已成。"
     },
     {
       "ID": 6074,
-      "txt": ""
+      "txt": "此怨魂好像是仙踪之人为何要将他们镇压在次?"
     },
     {
       "ID": 6075,
-      "txt": ""
+      "txt": "上古时期妖魔入侵,仙踪集合多为化神级人物在此处激战,最后将大部分妖魔斩杀在此处"
     },
     {
       "ID": 6076,
-      "txt": ""
+      "txt": "但有一个魔物拥有不死之身,最后只能将他封印在此,此阵有镇魂之用,死去的人魂魄也不能离开此地。"
     },
     {
       "ID": 6077,
-      "txt": ""
+      "txt": "时间久了不少同门心生怨气。也许有一日能有其他办法帮助同门解脱平息他们的怨气。"
     },
     {
       "ID": 6078,
-      "txt": ""
+      "txt": "你虽初入仙途,心性与胆识可嘉。近日又有缘在此处相遇,也许你能想到其他办法。"
     },
     {
       "ID": 6079,
-      "txt": ""
+      "txt": "谢谢前辈夸奖!"
     },
     {
       "ID": 6080,
-      "txt": ""
+      "txt": "前几日有妖物前来此处被我击杀,我从它身上发现了龙鳞,现在我把他赠于你,也许有朝一日对你有帮助。"
     },
     {
       "ID": 6081,
-      "txt": ""
+      "txt": "龙鳞?前几日我也获得几个,这个有何作用?"
     },
     {
       "ID": 6082,
-      "txt": ""
+      "txt": "(惊讶)获得几个?看来此物确实于你有缘哈哈。"
     },
     {
       "ID": 6083,
-      "txt": ""
+      "txt": "龙鳞是上古龙族遗留下来的鳞片,相传此鳞片能开启前往龙族圣地的大门。相传圣地里有各种宝物。"
     },
     {
       "ID": 6084,
-      "txt": ""
+      "txt": "前辈可知圣地在何处?"
     },
     {
       "ID": 6085,
-      "txt": ""
+      "txt": "龙族圣地的开启大门的位置可遇不可求,没有多少人知道。这个只能靠你自己了。"
     },
     {
       "ID": 6086,
-      "txt": ""
+      "txt": "好的谢谢前辈,那晚辈告辞"
     },
     {
       "ID": 6087,
@@ -37523,6 +37523,78 @@
     {
       "ID": 10121,
       "txt": "突破逍遥期达到真神期境界所必需的天材地宝。"
+    },
+    {
+      "ID": 10122,
+      "txt": "血祭神通"
+    },
+    {
+      "ID": 10123,
+      "txt": "金煞决"
+    },
+    {
+      "ID": 10124,
+      "txt": "毒瘴领域"
+    },
+    {
+      "ID": 10125,
+      "txt": "毒爆"
+    },
+    {
+      "ID": 10126,
+      "txt": "异常转移"
+    },
+    {
+      "ID": 10127,
+      "txt": "阴水"
+    },
+    {
+      "ID": 10128,
+      "txt": "灵油"
+    },
+    {
+      "ID": 10129,
+      "txt": "厚土护体"
+    },
+    {
+      "ID": 10130,
+      "txt": "金沙"
+    },
+    {
+      "ID": 10131,
+      "txt": "风铃既响,北海当往"
+    },
+    {
+      "ID": 10132,
+      "txt": "七道心境吗?未曾听闻...;虽只剩练气修为,不过勉强还可以御剑飞行.;风铃指向北海,那里有鲲鹏的踪迹吗,去看看吧。"
+    },
+    {
+      "ID": 10133,
+      "txt": "去看看"
+    },
+    {
+      "ID": 10134,
+      "txt": "点击这里,使用神识"
+    },
+    {
+      "ID": 10135,
+      "txt": "神识探索可以发现不同的事件,点这里开始探索"
+    },
+    {
+      "ID": 10136,
+      "txt": "这里就是仙途事件了,修仙途中的所有事件,都会显示在这里【"
+    },
+    {
+      "ID": 10137,
+      "txt": "这部分是神识探索到的事件"
+    },
+    {
+      "ID": 10138,
+      "txt": "这里是主线事件"
+    },
+    {
+      "ID": 10139,
+      "txt": "我们先完成主线吧"
     }
   ]
 }

+ 279 - 6
Assets/Res/Config/PlayerGuideConfig.json

@@ -21,12 +21,12 @@
       "SpeakerName": 0,
       "SpeakerStyle": 1,
       "SpeakerImage": 303,
-      "desc": 407189,
+      "desc": -1,
       "ExtraShow": [
         "0"
       ],
       "Highlighting": 1,
-      "blackAlpha": 0.55,
+      "blackAlpha": 0.0,
       "Handle": 1,
       "IsSkip": 0,
       "TextSize": [
@@ -58,9 +58,9 @@
         500
       ],
       "SpeakerName": 0,
-      "SpeakerStyle": 1,
+      "SpeakerStyle": 3,
       "SpeakerImage": 303,
-      "desc": 407190,
+      "desc": 10132,
       "ExtraShow": [
         "0"
       ],
@@ -74,7 +74,7 @@
       ],
       "reversalFinger": 1,
       "reversalBox": 2,
-      "ForceOnclick": 1,
+      "ForceOnclick": 0,
       "forceText": 1,
       "voiceFile": ""
     },
@@ -99,7 +99,7 @@
       "SpeakerName": 0,
       "SpeakerStyle": 3,
       "SpeakerImage": 303,
-      "desc": 407190,
+      "desc": 10133,
       "ExtraShow": [
         "0"
       ],
@@ -113,9 +113,282 @@
       ],
       "reversalFinger": 1,
       "reversalBox": 2,
+      "ForceOnclick": 1,
+      "forceText": 1,
+      "voiceFile": ""
+    },
+    {
+      "ID": 201,
+      "Index": 1,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -182,
+        -517
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": 10134,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
+      "ForceOnclick": 1,
+      "forceText": 1,
+      "voiceFile": ""
+    },
+    {
+      "ID": 202,
+      "Index": 2,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -191,
+        -424
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": 10135,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
+      "ForceOnclick": 1,
+      "forceText": 1,
+      "voiceFile": ""
+    },
+    {
+      "ID": 203,
+      "Index": 3,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -215,
+        -117
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": 10136,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
+      "ForceOnclick": 0,
+      "forceText": 1,
+      "voiceFile": ""
+    },
+    {
+      "ID": 204,
+      "Index": 4,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -234,
+        -114
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": 10137,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
+      "ForceOnclick": 0,
+      "forceText": 1,
+      "voiceFile": ""
+    },
+    {
+      "ID": 205,
+      "Index": 5,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -125,
+        -100
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": 10138,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
       "ForceOnclick": 0,
       "forceText": 1,
       "voiceFile": ""
+    },
+    {
+      "ID": 206,
+      "Index": 6,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -125,
+        -100
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": 10139,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
+      "ForceOnclick": 1,
+      "forceText": 1,
+      "voiceFile": ""
+    },
+    {
+      "ID": 207,
+      "Index": 7,
+      "NeedLevel": 0,
+      "groupID": 2,
+      "FingerType": 1,
+      "dialogPos": [
+        -125,
+        -100
+      ],
+      "NpcPos": [
+        422,
+        -100
+      ],
+      "NpcSize": [
+        500,
+        500
+      ],
+      "SpeakerName": 0,
+      "SpeakerStyle": 1,
+      "SpeakerImage": 303,
+      "desc": -1,
+      "ExtraShow": [
+        "0"
+      ],
+      "Highlighting": 1,
+      "blackAlpha": 0.0,
+      "Handle": 1,
+      "IsSkip": 0,
+      "TextSize": [
+        1240,
+        157
+      ],
+      "reversalFinger": 1,
+      "reversalBox": 2,
+      "ForceOnclick": 1,
+      "forceText": 1,
+      "voiceFile": ""
     }
   ]
 }

+ 37 - 5
Assets/Res/UI/GuidePanel/GuidePanel.prefab

@@ -257,7 +257,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 56fc847f9e295b621a13497f5299f803
-  imageH: 0
+  imageH: 97
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -662,7 +662,7 @@ MonoBehaviour:
     m_PersistentCalls:
       m_Calls: []
   m_Sprite: {fileID: 0}
-  m_Type: 0
+  m_Type: 1
   m_PreserveAspect: 0
   m_FillCenter: 1
   m_FillMethod: 4
@@ -679,7 +679,7 @@ MonoBehaviour:
     packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
     packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
     lasetJsonGUID: 56fc847f9e295b621a13497f5299f803
-  imageH: 0
+  imageH: 100
   useGradient: 0
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
@@ -1197,6 +1197,10 @@ PrefabInstance:
       propertyPath: m_TargetGraphic
       value: 
       objectReference: {fileID: 6491949678967004305}
+    - target: {fileID: 5807659180730001781, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
+      propertyPath: m_FontData.m_FontSize
+      value: 30
+      objectReference: {fileID: 0}
     - target: {fileID: 6671338867877508527, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
       propertyPath: m_AnchorMax.y
       value: 0
@@ -1224,14 +1228,17 @@ PrefabInstance:
     m_RemovedComponents: []
     m_RemovedGameObjects: []
     m_AddedGameObjects: []
-    m_AddedComponents: []
+    m_AddedComponents:
+    - targetCorrespondingSourceObject: {fileID: 6671338867877508526, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
+      insertIndex: -1
+      addedObject: {fileID: 8043133813524983868}
   m_SourcePrefab: {fileID: 100100000, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
 --- !u!114 &523190011978524607 stripped
 MonoBehaviour:
   m_CorrespondingSourceObject: {fileID: 5807659180730001781, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
   m_PrefabInstance: {fileID: 6330457756569538250}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 0}
+  m_GameObject: {fileID: 814894868293352292}
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -1248,6 +1255,31 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: ef7878ea2dacc454894d556c1d97bca0, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+--- !u!1 &814894868293352292 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6671338867877508526, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}
+  m_PrefabInstance: {fileID: 6330457756569538250}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &8043133813524983868
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 814894868293352292}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: 560
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
 --- !u!114 &1288667971007297869 stripped
 MonoBehaviour:
   m_CorrespondingSourceObject: {fileID: 5059804606052284295, guid: 100fb54f4740f6e49aec0b41541234e1, type: 3}

+ 6 - 0
Assets/Scripts/GameUI/EventManager/EventSystemManager.cs

@@ -1162,6 +1162,12 @@ public class EventSystemManager : Singleton<EventSystemManager>
         CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
         onCompleteCallback?.Invoke();
         onCompleteCallback = null;
+
+
+        if (PlayerGuideManager.Instance.GuideIsCanDo(2))
+        {
+            PlayerGuideManager.Instance.SetGuid(2);
+        }
     }
 
     public void RemoveEvent(AccountFileInfo.EventList eventList)

+ 10 - 13
Assets/Scripts/GameUI/UI/AppBarPanel/AppBarPanel.cs

@@ -84,10 +84,7 @@ namespace Fort23.Mono
         {
             await DivineSenceInfoPanel.OpenPanel((count, useItems) => { Bnt_shengShi_onClick(count, useItems); });
 
-            if (PlayerGuideManager.Instance.GuideIsCanDo(1, 1))
-            {
-                PlayerGuideManager.Instance.NextGuide();
-            }
+      
         }
 
         public async void Btn_Shop_Click()
@@ -188,7 +185,7 @@ namespace Fort23.Mono
             if (EventSystemManager.Instance.isTriggerEvent)
                 return;
 
-            if(PlayerGuideManager.Instance.curPhase == 1)  
+            if(PlayerGuideManager.Instance.curPhase == 2)  
                 PlayerGuideManager.Instance.StepInit();
 
             EventSystemManager.Instance.isTriggerEvent = true;
@@ -201,10 +198,10 @@ namespace Fort23.Mono
             if (eventLists == null || eventLists.Count == 0)
             {
                 CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
-                if (PlayerGuideManager.Instance.GuideIsCanDo(1, 2))
-                {
-                    PlayerGuideManager.Instance.NextGuide();
-                }
+                // if (PlayerGuideManager.Instance.GuideIsCanDo(1, 2))
+                // {
+                //     PlayerGuideManager.Instance.NextGuide();
+                // }
                 return;
             }
 
@@ -214,10 +211,10 @@ namespace Fort23.Mono
                 await DivineSenceEventPreviewPanel.OpenPanel();
             }
 
-            if (PlayerGuideManager.Instance.GuideIsCanDo(1, 2))
-            {
-                PlayerGuideManager.Instance.NextGuide();
-            }
+            // if (PlayerGuideManager.Instance.GuideIsCanDo(1, 2))
+            // {
+            //     PlayerGuideManager.Instance.NextGuide();
+            // }
 
             CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
             EventManager.Instance.Dispatch(CustomEventType.ShengShiOnClick, null);

+ 7 - 1
Assets/Scripts/GameUI/UI/DivineSence/DivineSenceEventPreviewPanel.cs

@@ -13,7 +13,7 @@ namespace Fort23.Mono
 
         List<ShengShiEventWidgetType2> shengShiEventWidgetTypeList = new List<ShengShiEventWidgetType2>();
 
-        private ShengShiEventWidgetType2 mainShengShiEventWidgetType2;
+        public ShengShiEventWidgetType2 mainShengShiEventWidgetType2;
 
         private int saixuanType = 1;
 
@@ -29,6 +29,11 @@ namespace Fort23.Mono
 
         public override CTask GetFocus()
         {
+            if (PlayerGuideManager.Instance.GuideIsCanDo(2, 2))
+            {
+                PlayerGuideManager.Instance.NextGuide();
+            }
+            
             if (isTriggerEvent)
                 GObjectPoolInterface.SetActive(false);
             AppBarPanel.OpenPanel(this);
@@ -86,6 +91,7 @@ namespace Fort23.Mono
         public async override CTask<bool> AsyncInit(object[] uiData)
         {
             await UpdateContent();
+          
             return await base.AsyncInit(uiData);
         }
 

+ 4 - 0
Assets/Scripts/GameUI/UI/DivineSence/DivineSenceInfoPanel.cs

@@ -83,6 +83,10 @@ namespace Fort23.Mono
 
         public async void CustomInit(Action<int, List<ItemInfo>> callback)
         {
+            if (PlayerGuideManager.Instance.GuideIsCanDo(2, 1))
+            {
+                PlayerGuideManager.Instance.NextGuide();
+            }
             _divineSenceInfoBtnWidgets.Clear();
             divineSenseConfig = ConfigComponent.Instance.Get<DivineSenseConfig>(AccountFileInfo.Instance.playerData.divineSenseLevel);
             HeroPowerUpConfig heroPowerUpConfig = PlayerManager.Instance.myHero.powerUpConfig;

+ 34 - 39
Assets/Scripts/GameUI/UI/GuidePanel/Phases/Phase1.cs

@@ -27,9 +27,9 @@ namespace Fort23.Mono.Phases
             actionList.Add(OnStep101);
             actionList.Add(OnStep102);
             actionList.Add(OnStep103);
- 
+     
+
             actionList.Add(OnStepEnd);
-         
         }
 
         public override void Begin()
@@ -71,8 +71,6 @@ namespace Fort23.Mono.Phases
         }
 
 
-
-
         /// <summary>
         /// 点击主界面神识
         /// </summary>
@@ -80,22 +78,22 @@ namespace Fort23.Mono.Phases
         public async void OnStep101(UnityEngine.Object obj)
         {
             pgm.StepInit();
-        
-            GameObject gameObject = UIManager.Instance.GetComponent<AppBarPanel>().bnt_shengShi.gameObject;
-            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
-        
-            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
-            pgm.SetfxTransVisiable(true);
-            pgm.SetMaskTarget(gameObject);
-            pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
-            // pgm.SetOnClickMask(true);
-        
-            await pgm.ConfigLogic(101, delegate() { });
-            pgm.SetFingerPos(localPos);
-            pgm.SetFingerVisiable(true);
-            // pgm.SetOnClickMask(false);
+            // await pgm.ConfigLogic(101, delegate()
+            // {
+            //    
+            // });
+            pgm.SetOnClickMask(true);
+
+            TipMessagePanelType2 tipMessagePanelType2 = await TipMessagePanelType2.OpenTipMessagePanel(10131,isClose:false);
+            await tipMessagePanelType2.UIClosed();
+            if (PlayerGuideManager.Instance.GuideIsCanDo(1, 1))
+            {
+                PlayerGuideManager.Instance.NextGuide();
+            }
+
+            pgm.SetOnClickMask(false);
         }
-       
+
         /// <summary>
         /// 开始探索
         /// </summary>
@@ -103,34 +101,31 @@ namespace Fort23.Mono.Phases
         public async void OnStep102(UnityEngine.Object obj)
         {
             pgm.StepInit();
-            GameObject gameObject = UIManager.Instance.GetComponent<DivineSenceInfoPanel>().Btn_Ok.gameObject;
+            await pgm.ConfigLogic(102, delegate()
+            {
+                pgm.SetfxTransVisiable(false);
+                pgm.NextGuide();
+            });
+
+        }
+
+
+        public async void OnStep103(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            GameObject gameObject = UIManager.Instance.GetComponent<MainPanel>().Btn_StartEvent.gameObject;
             Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
             Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
-           
+
             pgm.SetfxTransVisiable(true);
             pgm.SetMaskTarget(gameObject);
             pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
-        
-            await pgm.ConfigLogic(102, delegate() { });
-        
+
+            await pgm.ConfigLogic(103, delegate() { });
+
             pgm.SetFingerPos(localPos);
             pgm.SetFingerVisiable(true);
         }
-        
-        /// <summary>
-        /// 进入关卡按钮
-        /// </summary>
-        /// <param name="obj"></param>
-        public async void OnStep103(UnityEngine.Object obj)
-        {
-            pgm.StepInit();
-
-            await pgm.ConfigLogic(103, delegate()
-            {
-                pgm.SetfxTransVisiable(false);
-                pgm.NextGuide();
-            });
-        }
 
 
         public async void OnStepEnd(UnityEngine.Object obj)

+ 225 - 0
Assets/Scripts/GameUI/UI/GuidePanel/Phases/Phase2.cs

@@ -0,0 +1,225 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Fort23.Mono.Phases
+{
+    public class Phase2 : IGuideLogic
+    {
+        public PlayerGuideManager pgm;
+
+
+        public BetterList<string> dialogList = new BetterList<string>();
+
+
+        private bool once = false;
+
+        public Phase2(PlayerGuideManager guideManager)
+        {
+            this.pgm = guideManager;
+            once = true;
+        }
+
+        public override void Active()
+        {
+            base.Active();
+            actionList.Add(OnStep201);
+            actionList.Add(OnStep202);
+            actionList.Add(OnStep203);
+            actionList.Add(OnStep204);
+            actionList.Add(OnStep205);
+            actionList.Add(OnStep206);
+            actionList.Add(OnStep207);
+
+
+            actionList.Add(OnStepEnd);
+        }
+
+        public override void Begin()
+        {
+            guideID = 2;
+            guideIdx = -1;
+            pgm.isForceDone = false;
+            pgm.isTriggerDone = false;
+        }
+
+        public override void End()
+        {
+        }
+
+        public override async void Guide()
+        {
+            if (actionList.Count > guideIdx)
+            {
+                pgm.ResetPlayerGuide();
+                guideIdx++;
+
+                actionList[guideIdx](null);
+                SaveStep(guideIdx);
+            }
+            else
+            {
+                LogTool.Error("没有引导了,强制结束。出错步骤,:" + pgm.curPhase + guideIdx);
+                pgm.isForceDone = true;
+            }
+        }
+
+        public override void LogicRelase()
+        {
+            actionList.Clear();
+        }
+
+        public override void LogicUpdate()
+        {
+        }
+
+
+        /// <summary>
+        /// 点击主界面神识
+        /// </summary>
+        /// <param name="obj"></param>
+        public async void OnStep201(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            GameObject gameObject = UIManager.Instance.GetComponent<AppBarPanel>().bnt_shengShi.gameObject;
+            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
+            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
+
+            pgm.SetfxTransVisiable(true);
+            pgm.SetMaskTarget(gameObject);
+            pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
+
+            await pgm.ConfigLogic(201, delegate() { });
+
+            pgm.SetFingerPos(localPos);
+            pgm.SetFingerVisiable(true);
+        }
+
+        /// <summary>
+        /// 开始探索
+        /// </summary>
+        /// <param name="obj"></param>
+        public async void OnStep202(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            GameObject gameObject = UIManager.Instance.GetComponent<DivineSenceInfoPanel>().Btn_Ok.gameObject;
+            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
+            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
+
+            pgm.SetfxTransVisiable(true);
+            pgm.SetMaskTarget(gameObject);
+            pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
+
+            await pgm.ConfigLogic(202, delegate() { });
+
+            pgm.SetFingerPos(localPos);
+            pgm.SetFingerVisiable(true);
+        }
+
+
+        public async void OnStep203(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+
+
+            await pgm.ConfigLogic(203, delegate() { pgm.NextGuide(); });
+        }
+
+
+        public async void OnStep204(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            await TimerComponent.Instance.WaitAsync(100);
+
+            GameObject gameObject =
+                UIManager.Instance.GetComponent<DivineSenceEventPreviewPanel>().ContentRoot.gameObject;
+            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
+            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
+
+            pgm.SetfxTransVisiable(true);
+            pgm.SetMaskTarget(gameObject);
+            size = new Vector2(718, 348);
+            localPos = new Vector2(0, 199);
+            pgm.SetShowFramePosAndSize(localPos, size, 0, null);
+
+            await pgm.ConfigLogic(204, delegate() { pgm.NextGuide(); });
+
+            pgm.SetFingerPos(localPos);
+            pgm.SetFingerVisiable(true);
+        }
+
+        public async void OnStep205(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+
+            await TimerComponent.Instance.WaitAsync(100);
+
+            GameObject gameObject = UIManager.Instance.GetComponent<DivineSenceEventPreviewPanel>()
+                .mainShengShiEventWidgetType2.own;
+            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
+            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
+
+            pgm.SetfxTransVisiable(true);
+            pgm.SetMaskTarget(gameObject);
+            pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
+
+            await pgm.ConfigLogic(205, delegate() { pgm.NextGuide(); });
+
+            pgm.SetFingerPos(localPos);
+            pgm.SetFingerVisiable(true);
+        }
+
+
+        public async void OnStep206(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            GameObject gameObject = UIManager.Instance.GetComponent<DivineSenceEventPreviewPanel>()
+                .mainShengShiEventWidgetType2.Btn_Go.gameObject;
+            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
+            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
+
+            pgm.SetfxTransVisiable(true);
+            pgm.SetMaskTarget(gameObject);
+            pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
+
+            await pgm.ConfigLogic(206, delegate() { });
+
+            pgm.SetFingerPos(localPos);
+            pgm.SetFingerVisiable(true);
+        }
+
+        public async void OnStep207(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            GameObject gameObject = UIManager.Instance.GetComponent<TaskInfoPanel>().Btn_Ok.gameObject;
+            Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
+            Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
+
+            pgm.SetfxTransVisiable(true);
+            pgm.SetMaskTarget(gameObject);
+            pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
+
+            await pgm.ConfigLogic(207, delegate() { });
+
+            pgm.SetFingerPos(localPos);
+            pgm.SetFingerVisiable(true);
+        }
+
+        public async void OnStepEnd(UnityEngine.Object obj)
+        {
+            pgm.StepInit();
+            pgm.SetBlackBaseVisiable(false);
+            ForceGuideOver();
+        }
+
+        /// <summary>
+        /// 引导完成
+        /// </summary>
+        private void ForceGuideOver()
+        {
+            pgm.CloseForceGuide();
+            pgm.RestGuide();
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameUI/UI/GuidePanel/Phases/Phase2.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ae69a19d9d7f48139ba57fe6171c48cf
+timeCreated: 1757494969

+ 4 - 1
Assets/Scripts/GameUI/UI/GuidePanel/PlayerGuideManager.cs

@@ -577,6 +577,9 @@ namespace Fort23.Mono
                 case 1:
                     guideLogic = new Phase1(this);
                     break;
+                case 2:
+                    guideLogic = new Phase2(this);
+                    break;
             }
 
             return guideLogic;
@@ -942,7 +945,7 @@ namespace Fort23.Mono
             if (dPos != null)
             {
                 Vector3 pos = new Vector3(dPos[0], dPos[1], 0);
-                float ratio = Screen.width / 1624f;
+                float ratio = Screen.width / 750f;
                 pos.x *= ratio;
                 dialogBox.MessageBG.localPosition = pos;
             }

+ 5 - 0
Assets/Scripts/GameUI/UI/MainPanel/MainPanel.cs

@@ -131,6 +131,11 @@ namespace Fort23.Mono
 
             Btn_StartEvent.onClick.AddListener(() =>
             {
+                if (PlayerGuideManager.Instance.GuideIsCanDo(1, 3))
+                {
+                    PlayerGuideManager.Instance.NextGuide();
+                }
+
                 AccountFileInfo.EventList eventList = AccountFileInfo.Instance.playerData.eventList.FirstOrDefault(e =>
                     e.guid == AccountFileInfo.Instance.playerData.CurrentZuiZhongEventListId);
                 if (eventList != null)

+ 19 - 5
Assets/Scripts/GameUI/UI/Task/TaskInfoPanel.cs

@@ -46,14 +46,21 @@ namespace Fort23.Mono
 
         public async void CustomInit(AccountFileInfo.EventList eventList, int type)
         {
+            if (PlayerGuideManager.Instance.GuideIsCanDo(2, 6))
+            {
+                PlayerGuideManager.Instance.NextGuide();
+            }
+
             this.type = type;
             Btn_Ok.gameObject.SetActive(type == 2);
             EventConfig taskConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
             Text_Name.text = LanguageManager.Instance.Text(taskConfig.EventName);
             Text_desc.text = LanguageManager.Instance.Text(taskConfig.Description);
             EventLinkConfig evenkConfig = ConfigComponent.Instance.Get<EventLinkConfig>(eventList.curStep);
-            AccountFileInfo.EventLinkData eventLinkData = eventList.eventLinks.FirstOrDefault(el => el.eventLinkId == eventList.curStep);
-            if (eventLinkData == null || eventLinkData.eventConditions == null || eventLinkData.eventConditions.Count == 0)
+            AccountFileInfo.EventLinkData eventLinkData =
+                eventList.eventLinks.FirstOrDefault(el => el.eventLinkId == eventList.curStep);
+            if (eventLinkData == null || eventLinkData.eventConditions == null ||
+                eventLinkData.eventConditions.Count == 0)
             {
                 Text_Condition.text = LanguageManager.Instance.Text(evenkConfig.EventConditionMessage);
             }
@@ -71,7 +78,8 @@ namespace Fort23.Mono
             Btn_Bag.gameObject.SetActive(false);
             foreach (var eventListEventLink in eventList.eventLinks)
             {
-                EventLinkConfig eventLinkConfig = ConfigComponent.Instance.Get<EventLinkConfig>(eventListEventLink.eventLinkId);
+                EventLinkConfig eventLinkConfig =
+                    ConfigComponent.Instance.Get<EventLinkConfig>(eventListEventLink.eventLinkId);
                 if (eventLinkConfig.optionType == 3)
                 {
                     Btn_Bag.gameObject.SetActive(true);
@@ -93,7 +101,7 @@ namespace Fort23.Mono
                     else
                     {
                         List<ItemInfo> items = DropManager.Instance.DropItem(taskConfig.PrizeNums[i]);
-                        if(items != null)
+                        if (items != null)
                             itemInfos.AddRange(items);
                     }
                 }
@@ -116,13 +124,19 @@ namespace Fort23.Mono
 
         public async static CTask<TaskInfoPanel> OpenPanel(AccountFileInfo.EventList eventList, int type)
         {
-            TaskInfoPanel taskInfoPanel = await UIManager.Instance.LoadAndOpenPanel<TaskInfoPanel>(null, UILayer.Top,isShowBG:true);
+            TaskInfoPanel taskInfoPanel =
+                await UIManager.Instance.LoadAndOpenPanel<TaskInfoPanel>(null, UILayer.Top, isShowBG: true);
             taskInfoPanel.CustomInit(eventList, type);
             return taskInfoPanel;
         }
 
         public override void Close()
         {
+            if (PlayerGuideManager.Instance.GuideIsCanDo(2, 7))
+            {
+                PlayerGuideManager.Instance.NextGuide();
+            }
+
             foreach (var widgetItem in widgetItems)
             {
                 UIManager.Instance.DormancyGComponent(widgetItem);

+ 8 - 1
Assets/Scripts/GameUI/UI/TipMessagePanel/TipMessagePanelType2.cs

@@ -9,18 +9,23 @@ namespace Fort23.Mono
     public partial class TipMessagePanelType2 : UIPanel
     {
         private TimerEntity _timerEntity;
+        public bool isClose = true;
+
         public static async CTask<TipMessagePanelType2> OpenTipMessagePanel(string meg, Vector2 worldPos = default)
         {
             TipMessagePanelType2 tipMessagePanel =
                 await UIManager.Instance.LoadAndOpenPanel<TipMessagePanelType2>(null, UILayer.Top, isFocus: false);
+            tipMessagePanel.isClose = true;
             tipMessagePanel.SetTipMessage(meg, worldPos);
             return tipMessagePanel;
         }
 
-        public static async CTask<TipMessagePanelType2> OpenTipMessagePanel(int meg, Vector2 worldPos = default)
+        public static async CTask<TipMessagePanelType2> OpenTipMessagePanel(int meg, Vector2 worldPos = default,
+            bool isClose = true)
         {
             TipMessagePanelType2 tipMessagePanel =
                 await UIManager.Instance.LoadAndOpenPanel<TipMessagePanelType2>(null, UILayer.Top, isFocus: false);
+            tipMessagePanel.isClose = isClose;
             tipMessagePanel.SetTipMessage(LanguageManager.Instance.Text(meg), worldPos);
             return tipMessagePanel;
         }
@@ -51,6 +56,8 @@ namespace Fort23.Mono
 
         private void OnClickButton_bg()
         {
+            if (!isClose)
+                return;
             UIManager.Instance.HideUIUIPanel(this);
         }
 

BIN
Excel2Json/Excel/Language.xlsx


BIN
Excel2Json/Excel/PlayerGuide.xlsx


Fichier diff supprimé car celui-ci est trop grand
+ 106 - 1478
UserSettings/Layouts/default-2022.dwlt


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff