From 3e8afe4932a59d2b6d68e6f71a75af55b07caa69 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E5=8F=B7=E6=95=AC?= <153802103@qq.com>
Date: Wed, 8 Jan 2025 11:19:45 +0800
Subject: [PATCH 1/5] =?UTF-8?q?=E9=92=93=E6=89=8BPK?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Thebestfishman/WebFishing.cs.meta | 2 +-
.../scene_Main/Thebestfishman/WebFishingPK.cs | 316 ++++++++++++++++++
.../Thebestfishman/WebFishingPK.cs.meta | 11 +
3 files changed, 328 insertions(+), 1 deletion(-)
create mode 100644 meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs
create mode 100644 meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs.meta
diff --git a/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishing.cs.meta b/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishing.cs.meta
index 1b6efd30..b936275d 100644
--- a/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishing.cs.meta
+++ b/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishing.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 29b5ece7ff1f9c946aee00668809f293
+guid: 59ba626460106f54f9a130de3914d56a
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs b/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs
new file mode 100644
index 00000000..69e55bb5
--- /dev/null
+++ b/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs
@@ -0,0 +1,316 @@
+using System;
+using System.Collections.Generic;
+using System.Net.WebSockets;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using UnityEngine;
+using Newtonsoft.Json;
+using System.Drawing;
+using UnityEngine.UI;
+public class WebFishingPK : MonoBehaviour
+{
+ private ClientWebSocket _webSocket;
+ private const string WebSocketUri = "ws://47.95.201.243:9527/api/ws";
+ private string AuthorizationValue;
+
+ ///
+ /// 倒计时
+ ///
+ private float lastCallTime = 0f;
+ float remainingTime = 0f;
+ public Text TimeText;
+ private float interval = 1f; // 每秒调用一次
+ private async void Start()
+ {
+ TimeText.gameObject.SetActive(false);
+ Debug.Log(PlayerPrefs.GetString("UserToken"));
+ AuthorizationValue = PlayerPrefs.GetString("UserToken");
+ await ConnectWebSocket();
+
+
+ // 调用发送方法
+ await SendJsonMessage("{ \"code\": \"FISHING_PK\", \"content\": \"{\\\"action\\\":\\\"INFO\\\"}\" }");
+ //await SendJsonMessage(30, 1);
+ }
+
+ private async Task ConnectWebSocket()
+ {
+ _webSocket = new ClientWebSocket();
+
+ // 添加 Authorization 头
+ _webSocket.Options.SetRequestHeader("Authorization", "Bearer " + AuthorizationValue);
+
+ try
+ {
+ Debug.Log("正在连接到 WebSocket...");
+ await _webSocket.ConnectAsync(new Uri(WebSocketUri), CancellationToken.None);
+ Debug.Log("WebSocket 连接成功!");
+
+ // 开始接收消息
+ _ = ReceiveMessages();
+ }
+ catch (Exception e)
+ {
+ Debug.LogError($"WebSocket 连接失败:{e.Message}");
+ }
+ }
+
+ private async Task ReceiveMessages()
+ {
+ var buffer = new byte[1024];
+
+ try
+ {
+ while (_webSocket.State == WebSocketState.Open)
+ {
+ var result = await _webSocket.ReceiveAsync(new ArraySegment(buffer), CancellationToken.None);
+
+ if (result.MessageType == WebSocketMessageType.Close)
+ {
+ Debug.Log("WebSocket 连接已被服务器关闭。");
+ await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "关闭连接", CancellationToken.None);
+ }
+ else
+ {
+ var message = Encoding.UTF8.GetString(buffer, 0, result.Count);
+ Debug.Log($"接收到消息:{message}");
+
+ var baseResponse = JsonConvert.DeserializeObject(message);
+ Promptmgr.Instance.PromptBubble(baseResponse.message);
+ if (baseResponse != null)
+ {
+ switch (baseResponse.code)
+ {
+ // 解析消息为 钓手PK信息
+ case "FISHING_PK_INFO":
+ // 解析为 FishJoinroomresponse 类型
+ FishPKInforResponse fishResponse = JsonConvert.DeserializeObject(message);
+ //Promptmgr.Instance.PromptBubble(fishResponse.message);
+ if (fishResponse?.data != null)
+ {
+ Debug.Log(fishResponse.data.balance);
+ Debug.Log(fishResponse.data.intro_text);
+ Debug.Log(fishResponse.data.countdown);
+ TimeText.gameObject.SetActive(true);
+ remainingTime = (float)fishResponse.data.countdown;
+ Debug.Log(fishResponse.data.countdown_type);
+ Debug.Log(fishResponse.data.amount_left);
+ Debug.Log(fishResponse.data.amount_right);
+
+ }
+ break;
+ //解析为钓手PK投入
+ case "FISHING_PK_BETTING":
+ // 解析消息为 Fishresponse 对象
+ FishPKBetonResponse fishResponse1 = JsonConvert.DeserializeObject(message);
+ Promptmgr.Instance.PromptBubble(fishResponse1.message);
+ // 检查是否成功反序列化
+ if (fishResponse1 != null && fishResponse1.data != null)
+ {
+ Debug.Log(fishResponse1.data.balance);
+ }
+ else
+ {
+ Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
+ }
+ break;
+ //解析为钓手Pk 倒计时
+ case "FISHING_PK_COUNTDOWN":
+
+ // 解析消息为 Fishresponse 对象
+ FishPKCDResponse fishResponse2 = JsonConvert.DeserializeObject(message);
+ //Promptmgr.Instance.PromptBubble(fishResponse2.message);
+ // 检查是否成功反序列化
+ if (fishResponse2 != null && fishResponse2.data != null)
+ {
+ Debug.Log(fishResponse2.data.countdown);
+ remainingTime = (float)fishResponse2.data.countdown;
+ Debug.Log(fishResponse2.data.countdown_type);
+ Debug.Log(fishResponse2.data.amount_left);
+ Debug.Log(fishResponse2.data.amount_right);
+ }
+ else
+ {
+ Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
+ }
+ break;
+ case "FISHING_PK_SETTLE":
+ FishPKSETResponse fishResponse3 = JsonConvert.DeserializeObject(message);
+ //Promptmgr.Instance.PromptBubble(fishResponse2.message);
+ // 检查是否成功反序列化
+ if (fishResponse3 != null && fishResponse3.data != null)
+ {
+ Debug.Log(fishResponse3.data.balance);
+ Debug.Log(fishResponse3.data.status);
+ Debug.Log(fishResponse3.data.amount);
+ Debug.Log(fishResponse3.data.reward);
+ Debug.Log(fishResponse3.data.weight_left);
+ Debug.Log(fishResponse3.data.weight_right);
+ Promptmgr.Instance.PromptBubble(fishResponse3.data.status);
+ }
+ else
+ {
+ Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
+ }
+ break;
+ }
+ }
+
+
+
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ Debug.LogError($"接收消息时出错:{e.Message}");
+ }
+ }
+ public async Task SendJsonMessage(int count, int postion)
+ {
+ if (_webSocket == null || _webSocket.State != WebSocketState.Open)
+ {
+ Debug.LogError("WebSocket 未连接,无法发送消息。");
+ return;
+ }
+
+ try
+ {
+ var message = new
+ {
+ code = "FISHING_PK",
+ content = $"{{\"action\":\"BETTING\",\"amount\":{count},\"position\":{postion}}}"
+ };
+
+ // 将对象序列化为 JSON 字符串
+ string jsonMessage = JsonConvert.SerializeObject(message);
+ var encodedMessage = Encoding.UTF8.GetBytes(jsonMessage);
+ var buffer = new ArraySegment(encodedMessage);
+
+ await _webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
+ Debug.Log($"已发送 JSON 消息:{jsonMessage}");
+ }
+ catch (Exception e)
+ {
+ Debug.LogError($"发送消息时出错:{e.Message}");
+ }
+ }
+ public async Task SendJsonMessage(string json)
+ {
+ if (_webSocket == null || _webSocket.State != WebSocketState.Open)
+ {
+ Debug.LogError("WebSocket 未连接,无法发送消息。");
+ return;
+ }
+
+ try
+ {
+ var encodedMessage = Encoding.UTF8.GetBytes(json);
+ var buffer = new ArraySegment(encodedMessage);
+
+ await _webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
+ Debug.Log($"已发送 JSON 消息:{json}");
+ }
+ catch (Exception e)
+ {
+ Debug.LogError($"发送消息时出错:{e.Message}");
+ }
+ }
+
+ private async void OnApplicationQuit()
+ {
+ if (_webSocket != null && _webSocket.State == WebSocketState.Open)
+ {
+ await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "应用程序退出", CancellationToken.None);
+ _webSocket.Dispose();
+ Debug.Log("WebSocket 连接已关闭。");
+ }
+ }
+ void UpdateCountdownText(float remainingTime)
+ {
+
+ // 将剩余时间转换为小时、分钟和秒
+ int hours = Mathf.FloorToInt(remainingTime / 3600);
+ int minutes = Mathf.FloorToInt((remainingTime % 3600) / 60);
+ int seconds = Mathf.FloorToInt(remainingTime % 60);
+
+ // 使用格式化字符串显示倒计时(00:00:00)
+ TimeText.text = "倒计时:"+string.Format("{0:D2}:{1:D2}:{2:D2}", hours, minutes, seconds);
+
+
+ }
+ private void Update()
+ {
+ if (Time.time - lastCallTime >= interval)
+ {
+ // 每秒调用一次的代码
+ if (remainingTime > 0)
+ {
+ remainingTime -= 1;
+ UpdateCountdownText(remainingTime);
+ Debug.Log("进入倒计时");
+ }
+
+ // 更新上次调用时间
+ lastCallTime = Time.time;
+ }
+ }
+}
+
+public class FishPKInforResponse
+{
+ public string code { get; set; }
+ public string message { get; set; }
+ public FishPKInfor data { get; set; }
+}
+public class FishPKInfor
+{
+ public float balance { get; set; }
+
+ public string intro_text { get; set; }
+ public int countdown { get; set; }
+ public int countdown_type { get; set; }
+ public float amount_left { get; set; }
+ public float amount_right { get; set; }
+
+}
+public class FishPKBetonResponse
+{
+ public string code { get; set; }
+ public string message { get; set; }
+ public FishPKdata data { get; set; }
+}
+public class FishPKdata
+{
+ public float balance { get; set; }
+}
+public class FishPKCDResponse
+{
+ public string code { get; set; }
+ public string message { get; set; }
+ public FishPKCDdata data { get; set; }
+}
+public class FishPKCDdata
+{
+ public int countdown { get; set; }
+ public int countdown_type { get; set; }
+ public float amount_left { get; set; }
+ public float amount_right { get; set; }
+}
+public class FishPKSETResponse
+{
+ public string code { get; set; }
+ public string message { get; set; }
+ public FishPKSETdata data { get; set; }
+}
+public class FishPKSETdata
+{
+ public float balance { get; set; }
+
+ public string status { get; set; }
+ public float amount { get; set; }
+ public float reward { get; set; }
+ public float weight_left { get; set; }
+ public float weight_right { get; set; }
+}
diff --git a/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs.meta b/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs.meta
new file mode 100644
index 00000000..1b6efd30
--- /dev/null
+++ b/meng_yao/Assets/script/scene_Main/Thebestfishman/WebFishingPK.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 29b5ece7ff1f9c946aee00668809f293
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
From 01846ef241fd8a361953e60bc71bf4f0ab43f1bd Mon Sep 17 00:00:00 2001
From: GL <2365963573@qq.com>
Date: Wed, 8 Jan 2025 11:59:29 +0800
Subject: [PATCH 2/5] jez
---
meng_yao/Assets/Config/mangyaotast.json | 16 +
meng_yao/Assets/Prefabs/charatar/jez.prefab | 10 +-
.../Prefabs/ui/scene_main/card_jez.prefab | 687 ++++++++++++++++++
.../ui/scene_main/card_jez.prefab.meta | 7 +
.../Assets/Scenes/New/Scene_map_1gl.unity | 3 +
5 files changed, 718 insertions(+), 5 deletions(-)
create mode 100644 meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab
create mode 100644 meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab.meta
diff --git a/meng_yao/Assets/Config/mangyaotast.json b/meng_yao/Assets/Config/mangyaotast.json
index db071b0b..9f6ed472 100644
--- a/meng_yao/Assets/Config/mangyaotast.json
+++ b/meng_yao/Assets/Config/mangyaotast.json
@@ -174,5 +174,21 @@
"AttackCD": "2.5",
"CritRate": "0.05",
"CriticalHitRateBonus": "0"
+ },
+{
+ "Id": "M_J_004",
+ "Name": "閲戣悓濡-04",
+ "Quality": "2",
+ "Elements": "0",
+ "Info": "灏勫嚭涓涓細杩斿洖鐨勨滃洖鏃嬮晼鈥濓紝鏀诲嚮绉诲姩涓Е纰板埌鐨勬墍鏈夋晫浜恒",
+ "SkillId": "3001",
+ "AttackType": "2",
+ "AttackActionType": "2",
+ "MaxAttack": "12",
+ "MinAttack": "10",
+ "AttackRange": "5",
+ "AttackCD": "2.5",
+ "CritRate": "0.08",
+ "CriticalHitRateBonus": "0"
}
]
\ No newline at end of file
diff --git a/meng_yao/Assets/Prefabs/charatar/jez.prefab b/meng_yao/Assets/Prefabs/charatar/jez.prefab
index 910aff37..218a0872 100644
--- a/meng_yao/Assets/Prefabs/charatar/jez.prefab
+++ b/meng_yao/Assets/Prefabs/charatar/jez.prefab
@@ -223,8 +223,8 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8433650274046349753}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0.4, z: 0}
- m_LocalScale: {x: 0.14, y: 0.14, z: 0.16}
+ m_LocalPosition: {x: 0, y: 0.7, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.2, z: 0.2}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8433650275485930555}
@@ -366,7 +366,7 @@ MonoBehaviour:
damageTyp: 2
attackCooldown: 1
bulltes: []
- animator: {fileID: 0}
+ animator: {fileID: 3097922873946836253}
fireAnis: []
BulletStartPos: {fileID: 2562350995381512747}
AttackSpeed: 1
@@ -472,8 +472,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
retbutton: {fileID: 0}
ClosureObj: {fileID: 0}
- id: M_M_001
- Name: "\u6728\u840C\u5996-01"
+ id: M_J_004
+ Name: "\u91D1\u840C\u5996-04"
camp: 0
hp: 100
maxHp: 100
diff --git a/meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab b/meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab
new file mode 100644
index 00000000..2ae5d069
--- /dev/null
+++ b/meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab
@@ -0,0 +1,687 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4405472214899975644
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 671171724868939146}
+ - component: {fileID: 1337899852504724184}
+ - component: {fileID: 5157915909928442228}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &671171724868939146
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4405472214899975644}
+ 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: 5508436328356301500}
+ m_RootOrder: 1
+ 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: -67.7, y: 195}
+ m_SizeDelta: {x: 40, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1337899852504724184
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4405472214899975644}
+ m_CullTransparentMesh: 1
+--- !u!114 &5157915909928442228
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4405472214899975644}
+ 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: d7e26ca505e81024daeaa6f8c2d39db3, 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 &5508436327076020825
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436327076020838}
+ - component: {fileID: 5508436327076020836}
+ - component: {fileID: 5508436327076020839}
+ m_Layer: 5
+ m_Name: gaoliang
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436327076020838
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327076020825}
+ 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: 5508436327438263540}
+ m_RootOrder: 1
+ 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: -1, y: 4}
+ m_SizeDelta: {x: 224, y: 294}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436327076020836
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327076020825}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436327076020839
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327076020825}
+ 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: 91b573803363f634dbcbc7ff258bb113, 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 &5508436327155225751
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436327155225748}
+ - component: {fileID: 5508436327155225746}
+ - component: {fileID: 5508436327155225749}
+ m_Layer: 5
+ m_Name: Text (Legacy)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436327155225748
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327155225751}
+ 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: 5508436328356301500}
+ m_RootOrder: 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: 15.4549}
+ m_SizeDelta: {x: 234, y: 50.4553}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436327155225746
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327155225751}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436327155225749
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327155225751}
+ 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: 30
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "\u91D1\u86FE"
+--- !u!1 &5508436327438263543
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436327438263540}
+ - component: {fileID: 5508436327438263539}
+ - component: {fileID: 5508436327438263538}
+ - component: {fileID: 5508436327438263541}
+ - component: {fileID: 5508436327438263536}
+ m_Layer: 5
+ m_Name: card_jez
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436327438263540
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327438263543}
+ 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: 5508436328304430210}
+ - {fileID: 5508436327076020838}
+ - {fileID: 5508436328771375861}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436327438263539
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327438263543}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436327438263538
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327438263543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 2
+ 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: 0
+ m_TargetGraphic: {fileID: 0}
+ toggleTransition: 1
+ graphic: {fileID: 5508436327076020839}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
+--- !u!114 &5508436327438263541
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327438263543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c80ec7342ba0b09448680eb2ed376380, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ cardIconImage: {fileID: 5508436328917121101}
+ cardicon: {fileID: 21300000, guid: d8b1c79bf0dd941448fff97989471fce, type: 3}
+ targetTag: tower
+ mengyaoPrefab: {fileID: 8433650275485930554, guid: 6b6027f8de5772a40a1a016917855070, type: 3}
+ mask: {fileID: 5508436328771375860}
+ mY: {fileID: 0}
+--- !u!114 &5508436327438263536
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436327438263543}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c64989b3a75e1d44e8692a17ba9c22ea, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ mengyaoid: M_J_004
+ shuxing: 0
+--- !u!1 &5508436328304430213
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436328304430210}
+ - component: {fileID: 5508436328304430209}
+ - component: {fileID: 5508436328304430208}
+ - component: {fileID: 5508436328304430211}
+ m_Layer: 5
+ m_Name: info
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436328304430210
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328304430213}
+ 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: 5508436328917121100}
+ - {fileID: 5508436328356301500}
+ m_Father: {fileID: 5508436327438263540}
+ m_RootOrder: 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: 220, y: 290}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436328304430209
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328304430213}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436328304430208
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328304430213}
+ 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: 7d3f6c1dbe0fc184896b677f0b6ad28f, 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!114 &5508436328304430211
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328304430213}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ShowMaskGraphic: 1
+--- !u!1 &5508436328356301503
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436328356301500}
+ - component: {fileID: 5508436328356301498}
+ - component: {fileID: 5508436328356301501}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436328356301500
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328356301503}
+ 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: 5508436327155225748}
+ - {fileID: 671171724868939146}
+ m_Father: {fileID: 5508436328304430210}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: -1, y: 37.425293}
+ m_SizeDelta: {x: 234, y: 81.366}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436328356301498
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328356301503}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436328356301501
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328356301503}
+ 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: 5a2005fb30b78cc4ab9f29e443f545a0, 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 &5508436328771375860
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436328771375861}
+ - component: {fileID: 5508436328771375859}
+ - component: {fileID: 5508436328771375858}
+ m_Layer: 5
+ m_Name: mash
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436328771375861
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328771375860}
+ 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: 5508436327438263540}
+ m_RootOrder: 2
+ 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: 220, y: 290}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436328771375859
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328771375860}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436328771375858
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328771375860}
+ 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: 0, g: 0, b: 0, a: 0.7058824}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: dab6101c2a5349c43a399e3101cb2617, 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 &5508436328917121103
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5508436328917121100}
+ - component: {fileID: 5508436328917121098}
+ - component: {fileID: 5508436328917121101}
+ m_Layer: 5
+ m_Name: icon
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5508436328917121100
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328917121103}
+ 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: 5508436328304430210}
+ m_RootOrder: 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: -8, y: 59.6}
+ m_SizeDelta: {x: 555.6077, y: 493.7528}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5508436328917121098
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328917121103}
+ m_CullTransparentMesh: 1
+--- !u!114 &5508436328917121101
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5508436328917121103}
+ 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: d8b1c79bf0dd941448fff97989471fce, 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
diff --git a/meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab.meta b/meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab.meta
new file mode 100644
index 00000000..f02f285d
--- /dev/null
+++ b/meng_yao/Assets/Prefabs/ui/scene_main/card_jez.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b11fe0bf453623a4c847b716ebbed379
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/meng_yao/Assets/Scenes/New/Scene_map_1gl.unity b/meng_yao/Assets/Scenes/New/Scene_map_1gl.unity
index d4292a49..957816f7 100644
--- a/meng_yao/Assets/Scenes/New/Scene_map_1gl.unity
+++ b/meng_yao/Assets/Scenes/New/Scene_map_1gl.unity
@@ -5976,6 +5976,9 @@ MonoBehaviour:
- id: M_T_001
prefab: {fileID: 8433650275485930554, guid: c06add8b28931e4448ca9673388595af, type: 3}
cardprefab: {fileID: 5508436327438263543, guid: 93fef5acddd00004b9ba1f30ccd46c96, type: 3}
+ - id: M_J_004
+ prefab: {fileID: 8433650275485930554, guid: 6b6027f8de5772a40a1a016917855070, type: 3}
+ cardprefab: {fileID: 5508436327438263543, guid: b11fe0bf453623a4c847b716ebbed379, type: 3}
--- !u!114 &1910338487
MonoBehaviour:
m_ObjectHideFlags: 0
From b2a0554da806add30ab37a7f7c7b148e85d1a572 Mon Sep 17 00:00:00 2001
From: wulongxiao <2545507770@qq.com>
Date: Wed, 8 Jan 2025 13:21:28 +0800
Subject: [PATCH 3/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
meng_yao/Assets/Config/MengYao_Skill_Date.txt | 47 ++++++++
.../Assets/Config/MengYao_Skill_Date.txt.meta | 7 ++
meng_yao/Assets/Editor.meta | 8 ++
meng_yao/Assets/Editor/Editor.meta | 8 ++
meng_yao/Assets/Editor/Editor/BaseEditor.cs | 22 ++++
.../Editor/BaseEditor.cs.meta} | 2 +-
meng_yao/Assets/Editor/Editor/font.meta | 8 ++
.../Editor/Editor/font/TMPFontGenerator.cs | 70 ++++++++++++
.../Editor/font/TMPFontGenerator.cs.meta} | 2 +-
meng_yao/Assets/Editor/__MACOSX.meta | 8 ++
meng_yao/Assets/Editor/__MACOSX/._Editor | Bin 0 -> 178 bytes
meng_yao/Assets/Editor/__MACOSX/Editor.meta | 8 ++
.../Assets/Editor/__MACOSX/Editor/._font.meta | Bin 0 -> 178 bytes
.../Prefabs/charatar/enemy/wood_Big.prefab | 10 +-
.../Prefabs/charatar/enemy/wood_min.prefab | 10 +-
meng_yao/Assets/Prefabs/charatar/laohu.prefab | 27 +++--
meng_yao/Assets/Scenes/New/Scene_map_1.unity | 29 +++--
.../Assets/script/A_Fight/SkillUp/SkillUp.cs | 105 +++++++++++-------
.../script/A_Fight/SkillUp/cs_SkillUp.cs | 61 ----------
.../script/A_Fight/SkillUp/hhl_SkillUp.cs | 65 -----------
.../A_Fight/SkillUp/hhl_SkillUp.cs.meta | 11 --
.../script/A_Fight/SkillUp/jbf_SkillUp.cs | 63 -----------
.../script/A_Fight/SkillUp/laohuSkillUp.cs | 75 -------------
.../script/A_Fight/SkillUp/mkl_SkillUp.cs | 58 ----------
.../A_Fight/SkillUp/mkl_SkillUp.cs.meta | 11 --
.../script/A_Fight/SkillUp/mmg_SkillUp.cs | 59 ----------
.../A_Fight/SkillUp/mmg_SkillUp.cs.meta | 11 --
.../script/A_Fight/SkillUp/qieSkillUp.cs | 59 ----------
.../script/A_Fight/SkillUp/qieSkillUp.cs.meta | 11 --
.../script/A_Fight/SkillUp/ssm_SkillUp.cs | 88 ---------------
.../A_Fight/SkillUp/ssm_SkillUp.cs.meta | 11 --
.../script/A_Fight/SkillUp/ssy_SkillUp.cs | 60 ----------
.../A_Fight/SkillUp/ssy_SkillUp.cs.meta | 11 --
.../script/A_Fight/SkillUp/txm_SkillUp.cs | 63 -----------
.../A_Fight/SkillUp/txm_SkillUp.cs.meta | 11 --
.../script/A_Fight/json/Mengyao_Skill_Date.cs | 39 +++++++
.../Mengyao_Skill_Date.cs.meta} | 5 +-
37 files changed, 343 insertions(+), 800 deletions(-)
create mode 100644 meng_yao/Assets/Config/MengYao_Skill_Date.txt
create mode 100644 meng_yao/Assets/Config/MengYao_Skill_Date.txt.meta
create mode 100644 meng_yao/Assets/Editor.meta
create mode 100644 meng_yao/Assets/Editor/Editor.meta
create mode 100644 meng_yao/Assets/Editor/Editor/BaseEditor.cs
rename meng_yao/Assets/{script/A_Fight/SkillUp/jbf_SkillUp.cs.meta => Editor/Editor/BaseEditor.cs.meta} (83%)
create mode 100644 meng_yao/Assets/Editor/Editor/font.meta
create mode 100644 meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs
rename meng_yao/Assets/{script/A_Fight/SkillUp/cs_SkillUp.cs.meta => Editor/Editor/font/TMPFontGenerator.cs.meta} (83%)
create mode 100644 meng_yao/Assets/Editor/__MACOSX.meta
create mode 100644 meng_yao/Assets/Editor/__MACOSX/._Editor
create mode 100644 meng_yao/Assets/Editor/__MACOSX/Editor.meta
create mode 100644 meng_yao/Assets/Editor/__MACOSX/Editor/._font.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs.meta
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs
delete mode 100644 meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs.meta
create mode 100644 meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs
rename meng_yao/Assets/script/A_Fight/{SkillUp/laohuSkillUp.cs.meta => json/Mengyao_Skill_Date.cs.meta} (56%)
diff --git a/meng_yao/Assets/Config/MengYao_Skill_Date.txt b/meng_yao/Assets/Config/MengYao_Skill_Date.txt
new file mode 100644
index 00000000..e8ce669b
--- /dev/null
+++ b/meng_yao/Assets/Config/MengYao_Skill_Date.txt
@@ -0,0 +1,47 @@
+{
+ "M_H_001": {
+ "M_H_001_S_1": {
+ "1": {
+ "Range":2
+ },
+ "2": {
+ "DamageBuff": 0.15
+ },
+ "3": {
+ "SkillList": ["skill_0"],
+ "Range": -1
+ },
+ "4": {
+ "DamageBuff": 0.35
+ },
+ "5": {
+ "AttackCooldown": -0.5,
+ "AttackContinues":-0.5
+ }
+ },
+ "M_H_001_S_2": {
+ "1": {
+ "SkillList": [
+ "skill_1"
+ ],
+ "DamageBuff": -0.5
+ },
+ "2": {
+ "DamageBuff": 0.15
+ },
+ "3": {
+ "SkillList": [
+ "skill_2"
+ ],
+ "AttackCooldown": 0.05
+ },
+ "4": {
+ "DamageBuff": 0.35
+ },
+ "5": {
+ "AttackCooldown": 0.3,
+ "AttackContinues": 0.5
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/meng_yao/Assets/Config/MengYao_Skill_Date.txt.meta b/meng_yao/Assets/Config/MengYao_Skill_Date.txt.meta
new file mode 100644
index 00000000..675fac44
--- /dev/null
+++ b/meng_yao/Assets/Config/MengYao_Skill_Date.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 580cfe3a34ab71847870fa8a367f7e93
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/meng_yao/Assets/Editor.meta b/meng_yao/Assets/Editor.meta
new file mode 100644
index 00000000..7ba4e4a5
--- /dev/null
+++ b/meng_yao/Assets/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1103e900f5bb65c488bf44cc7e57e727
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/meng_yao/Assets/Editor/Editor.meta b/meng_yao/Assets/Editor/Editor.meta
new file mode 100644
index 00000000..ab62b9a6
--- /dev/null
+++ b/meng_yao/Assets/Editor/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1c5eadd36a678d24bb89ca26fdc281f3
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/meng_yao/Assets/Editor/Editor/BaseEditor.cs b/meng_yao/Assets/Editor/Editor/BaseEditor.cs
new file mode 100644
index 00000000..765fa78f
--- /dev/null
+++ b/meng_yao/Assets/Editor/Editor/BaseEditor.cs
@@ -0,0 +1,22 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+
+[CustomEditor(typeof(Base), true)]
+public class BaseEditor : Editor
+{
+
+ public override void OnInspectorGUI()
+ {
+ // 鑾峰彇鐩爣瀵硅薄
+ Base layoutPor = (Base)target;
+
+ // 鏄剧ず闈欐佹弿杩板唴瀹
+ // EditorGUILayout.LabelField("Description", EditorStyles.boldLabel);
+ EditorGUILayout.HelpBox(layoutPor.description, MessageType.Info);
+
+ // 缁樺埗榛樿灞炴
+ DrawDefaultInspector();
+ }
+}
\ No newline at end of file
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs.meta b/meng_yao/Assets/Editor/Editor/BaseEditor.cs.meta
similarity index 83%
rename from meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs.meta
rename to meng_yao/Assets/Editor/Editor/BaseEditor.cs.meta
index 92912cfb..50072e81 100644
--- a/meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs.meta
+++ b/meng_yao/Assets/Editor/Editor/BaseEditor.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 01f8800bc22567f4890b6a945671d07b
+guid: a8989a58477334fc88970308aa31745a
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/meng_yao/Assets/Editor/Editor/font.meta b/meng_yao/Assets/Editor/Editor/font.meta
new file mode 100644
index 00000000..fab462bb
--- /dev/null
+++ b/meng_yao/Assets/Editor/Editor/font.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5af7f82681e0249cb929c96cabbc342b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs b/meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs
new file mode 100644
index 00000000..2da90a86
--- /dev/null
+++ b/meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs
@@ -0,0 +1,70 @@
+using System.Text;
+using TMPro;
+using UnityEditor;
+using UnityEngine;
+
+public class TMPChineseFontGenerator : MonoBehaviour
+{
+ [MenuItem("Tools/娓叉煋瀛椾綋")]
+ public static void GenerateTMPFontWithChinese()
+ {
+ // 瀛椾綋鏂囦欢璺緞锛堟浛鎹负瀹為檯璺緞锛
+ string fontPath = "Assets/Font/Songti.ttc";
+ string outputPath = "Assets/Font/GeneratedChineseFont.asset";
+
+ // 鍔犺浇瀛椾綋鏂囦欢
+ Font font = AssetDatabase.LoadAssetAtPath(fontPath);
+ if (font == null)
+ {
+ Debug.LogError($"Font not found at path: {fontPath}");
+ return;
+ }
+
+ // 鍒涘缓瀛椾綋璧勪骇
+ TMP_FontAsset fontAsset = TMP_FontAsset.CreateFontAsset(font);
+
+ // 鑾峰彇甯哥敤姹夊瓧瀛楃闆
+ string chineseRange = GetChineseCharacters();
+
+ // 娣诲姞姹夊瓧瀛楃鍒板瓧浣撹祫浜
+ AddCharactersToFontAsset(fontAsset, chineseRange);
+
+ // 淇濆瓨瀛椾綋璧勪骇
+ AssetDatabase.CreateAsset(fontAsset, outputPath);
+ AssetDatabase.SaveAssets();
+
+ Debug.Log($"鍖呭惈涓枃瀛楃鐨勫瓧浣撹祫浜у湪锛 {outputPath}");
+ }
+
+ // 鑾峰彇甯哥敤姹夊瓧瀛楃闆
+ private static string GetChineseCharacters()
+ {
+ int start = 0x4e00; // 姹夊瓧璧峰鐐
+ int end = 0x9fff; // 姹夊瓧缁撴潫鐐
+
+ StringBuilder characters = new StringBuilder();
+ for (int i = start; i <= end; i++)
+ {
+ characters.Append((char)i);
+ }
+ return characters.ToString();
+ }
+
+ // 娣诲姞瀛楃鍒板瓧浣撹祫浜
+ private static void AddCharactersToFontAsset(TMP_FontAsset fontAsset, string characters)
+ {
+ // 閬嶅巻姣忎釜瀛楃骞跺皾璇曟坊鍔
+ foreach (char c in characters)
+ {
+ if (!fontAsset.HasCharacter(c))
+ {
+ fontAsset.characterLookupTable.TryGetValue(c, out TMP_Character tmpCharacter);
+
+ if (tmpCharacter == null)
+ {
+ Debug.Log($"Character '{c}' 鏃犳硶娣诲姞銆傜‘淇濆瓧浣撴敮鎸佹瀛楃銆");
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs.meta b/meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs.meta
similarity index 83%
rename from meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs.meta
rename to meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs.meta
index 030d2481..a8c929d0 100644
--- a/meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs.meta
+++ b/meng_yao/Assets/Editor/Editor/font/TMPFontGenerator.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 95b03e0e868ee84449f3fbfa7423a3a5
+guid: 58bd507c3732f498fb421fd0e5878d9c
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/meng_yao/Assets/Editor/__MACOSX.meta b/meng_yao/Assets/Editor/__MACOSX.meta
new file mode 100644
index 00000000..cabb40d3
--- /dev/null
+++ b/meng_yao/Assets/Editor/__MACOSX.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8be33d5cadce7e44ea28b89be20d74ab
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/meng_yao/Assets/Editor/__MACOSX/._Editor b/meng_yao/Assets/Editor/__MACOSX/._Editor
new file mode 100644
index 0000000000000000000000000000000000000000..383636810168a2f3b61d8aa4697c769f7407cdbd
GIT binary patch
literal 178
zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aRU&8_?v*32;dkJ5(HHS(lG;wrO>o7
xBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aRU&8_?v*32;dkJ5(HHS(lG;wrO>o7
zBE&_L^K speedOfBullets;
@@ -83,36 +88,66 @@ public class SkillUp : Fun
// 存储技能加成效果
private Dictionary> skillUpgrades = new Dictionary>();
- public virtual void Start()
+ private void Awake()
{
- // 初始化技能加成升级
- InitializeSkillUpgrades();
+ description = "更新后的萌耀,:使用方法xxxxxxxx";
}
- // 初始化技能加成升级
- private void InitializeSkillUpgrades()
+ public void Up(string mengyao_id,string skill_id,string level)
{
- // 技能1的加成效果
- skillUpgrades["Skill_1"] = new Dictionary
- {
- { 1, Skill_1_1 },
- { 2, Skill_1_2 },
- { 3, Skill_1_3 },
- { 4, Skill_1_4 },
- { 5, Skill_1_5 }
- };
- // 技能2的加成效果
- skillUpgrades["Skill_2"] = new Dictionary
+ Debug.LogError(GlobalObj.GetComponent().parsedData.Count);
+ SkillLevelData info = GlobalObj.GetComponent().parsedData[mengyao_id][skill_id][level];
+ //攻击范围加成
+ AttackRange += info.Range;
+ Debug.Log("攻击范围+"+ info.Range +"||"+ attackRange.ToString()+"=================================");
+ //攻击冷却加成
+ AttackCooldown += info.AttackCooldown;
+ //攻击持续时间加成
+ AttackDuration += info.AttackContinues;
+ //攻击子弹数量加成
+ NumberOfBullets += info.numberOfBullets;
+ //攻击子弹速度加成
+ SpeedOfBullets += info.speedOfBullets;
+
+ //攻击伤害加成
+ DamageUp += info.DamageBuff;
+
+ //暴击率倍率加成
+ CriticalRate += info.CriticalRate;
+ //暴击伤害倍率加成
+ CriticalDamage += info.CriticalDamage;
+
+ //对空伤害加成
+ DamageOfSky += info.DamageOfSky;
+ //对地伤害加成
+ DamageOfland += info.DamageOfland;
+ //对大型敌人加成
+ DamageOfBig += info.DamageOfBig;
+ //对小型型敌人加成
+ DamageOfMin += info.DamageOfMin;
+ //对减速敌人加成
+ DamageOfSlow += info.DamageOfSlow;
+ attack.SetAttackRange();
+
+ if (info.SkillList != null)
{
- { 1, Skill_2_1 },
- { 2, Skill_2_2 },
- { 3, Skill_2_3 },
- { 4, Skill_2_4 },
- { 5, Skill_2_5 }
- };
+ foreach (string SkillId in info.SkillList)
+ {
+ if (SkillId == "skill_0")
+ {
+ // 创建一个眩晕 Buff(持续1秒,20%概率)
+ Action decelerationBuff = CreateDecelerationBuff(1f, 0.2f);
+
+ // 将 Buff 添加到玩家的 storageBuff 列表中
+ role.AddBuff(role.storageBuff, decelerationBuff);
+ //Debug.LogError("使用技能1-3");
+ }
+ }
+ }
}
+
///
/// 使用技能
///
@@ -126,26 +161,16 @@ public class SkillUp : Fun
if (skillUpgrades.ContainsKey(skillKey) && skillUpgrades[skillKey].ContainsKey(level))
{
// 调用相应技能等级的效果
- skillUpgrades[skillKey][level].Invoke();
+ //[skillKey][level].Invoke();
+
+ Debug.LogError("开始使用"+role.id + "_S_" + index.ToString());
+ Debug.LogError("role.id:" + role.id +"index" + index.ToString()+"level"+ level.ToString());
+ Up(role.id, role.id + "_S_" + index.ToString(), level.ToString());
+ Debug.LogError("使用完成"+role.id + "_S_" + index.ToString());
}
else
{
Debug.LogWarning("没有这个技能或者技能等级无效");
}
}
-
- public virtual void Skill_1_1() { }
- public virtual void Skill_1_2() { DamageUp *= 1.15f; Debug.LogError("使用技能1-2"); }
- public virtual void Skill_1_3() { }
- public virtual void Skill_1_4() { DamageUp *= 1.35f; Debug.LogError("使用技能1-4"); }
- public virtual void Skill_1_5() { }
-
- public virtual void Skill_2_1() { }
- public virtual void Skill_2_2() { DamageUp *= 1.15f; Debug.LogError("使用技能2-2"); }
- public virtual void Skill_2_3() { }
- public virtual void Skill_2_4() { DamageUp *= 1.35f; Debug.LogError("使用技能2-4"); }
- public virtual void Skill_2_5() { }
-}
-
-
-
+}
\ No newline at end of file
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs
deleted file mode 100644
index 0ca7764b..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/cs_SkillUp.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class cs_SkillUp : SkillUp
-{
-
-
- ///
- ///对空中的敌人额外造成30%伤害
- ///
- public override void Skill_1_1()
- {
- base.DamageOfSky+=0.3f;
- }
- ///
- /// 攻击CD减少25%,散射角度增加25%,射程减少1格
- ///
- public override void Skill_1_3()
- {
- base.attack.Angle *= (1 + 0.25f);//散射角度
- AttackCooldown -= 0.25f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 子弹飞行速度增加25%,射程减少1格"
- ///
- public override void Skill_1_5()
- {
- base.speedOfBullets+=0.25f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
-
-
- ///
- /// 对地面敌人造成额外30%伤害
- ///
- public override void Skill_2_1()
- {
- base.DamageOfland += 0.3f;
- }
- ///
- /// 攻击CD减少15%,但散射角度更大
- ///
- public override void Skill_2_3()
- {
- AttackCooldown -= 0.15f;
- base.attack.Angle *= (1 + 0.25f);//散射角度
- Debug.Log("增加散射角度");
- }
- ///
- /// 对减速目标造成额外20%伤害,攻击CD增加5%
- ///
- public override void Skill_2_5()
- {
- base.DamageOfSlow += 0.2f;
- base.AttackCooldown += 0.05f;
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs
deleted file mode 100644
index 452b5bc9..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using Unity.VisualScripting;
-using UnityEngine;
-
-public class hhl_SkillUp : SkillUp
-{
-
-
- ///
- ///攻击CD减少25%
- ///
- public override void Skill_1_1()
- {
- base.AttackCooldown -= 0.25f;
- }
- ///
- /// 火球飞行速度增加15%,攻击CD增加5%
- ///
- public override void Skill_1_3()
- {
- base.speedOfBullets += 0.15f;
- base.AttackCooldown += 0.05f;
- }
- ///
- /// 火球飞行速度增加30%,攻击CD增加5%"
- ///
- public override void Skill_1_5()
- {
- base.speedOfBullets+=0.3f;
- base.AttackCooldown += 0.05f;
- }
-
-
- ///
- /// 火球溅射伤害范围增加1格
- ///
- public override void Skill_2_1()
- {
- attack.BoomRange += 0.5f;
- }
- ///
- /// 对大型敌人额外造成30%伤害,射程减少1格
- ///
- public override void Skill_2_3()
- {
- DamageOfBig += 0.3f;
- AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 被火球伤害的敌人会原地眩晕1秒,射程减少1格
- ///
- public override void Skill_2_5()
- {
- base.AttackRange = -1;
- attack.SetAttackRange();
- // 创建一个眩晕 Buff(持续1秒,20%概率)
- Action decelerationBuff = CreateDecelerationBuff(1f, 1f);
-
- // 将 Buff 添加到玩家的 storageBuff 列表中
- role.AddBuff(role.storageBuff, decelerationBuff);
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs.meta
deleted file mode 100644
index b0d9acb2..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/hhl_SkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7daf04d628022bd4aaac8e5b33e8d9b9
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs
deleted file mode 100644
index 0d21e571..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/jbf_SkillUp.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using Unity.VisualScripting;
-using UnityEngine;
-
-public class jbf_SkillUp : SkillUp
-{
-
- ///
- ///刀的长度延长1格
- ///
- public override void Skill_1_1()
- {
- Debug.Log("jijijijijijijijijijijijijijijijijijij111111");
- attack.bulletLengthAdd += 2;
-
- }
- ///
- /// 额外增加1把刀,刀的旋转速度减少10%
- ///
- public override void Skill_1_3()
- {
- Debug.Log("jijijijijijijijijijijijijijijijijijij");
- attack.BulletNumber += 1;
- attack.roleBulletSpeedAdd -= 0.1f;
- }
- ///
- /// 每次攻击额外造成30%魔法伤害,刀的旋转速度减少10%
- ///
- public override void Skill_1_5()
- {
- attack.haveAddDamage = true;
- attack.AdddamageType = DamageType.magicDamage;
- base.attack.roleBulletSpeedAdd -= 0.1f;
-
- }
-
-
- ///
- /// 刀的旋转速度提升25%
- ///
- public override void Skill_2_1()
- {
- base.attack.roleBulletSpeedAdd += 0.25f;
- }
- ///
- /// 额外增加1把刀,刀的旋转速度减少10%
- ///
- public override void Skill_2_3()
- {
- Debug.Log("jijijijijijijijijijijijijijijijijijij");
- attack.BulletNumber += 1;
- base.attack.roleBulletSpeedAdd -= 0.1f;
- }
- ///
- /// 刀的旋转速度提升40%
- ///
- public override void Skill_2_5()
- {
- base.attack.roleBulletSpeedAdd += 0.4f;
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs
deleted file mode 100644
index 44b1aa9f..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using Unity.VisualScripting;
-using UnityEngine;
-using static Google.Protobuf.Reflection.ExtensionRangeOptions.Types;
-
-public class laohuSkillUp :SkillUp
-{
- ///
- /// 射程提升2格位置
- ///
- public override void Skill_1_1()
- {
- base.AttackRange = 2;
- attack.SetAttackRange();
- Debug.LogError("使用技能1-1");
- }
- ///
- /// 被火焰伤害的敌人有20%概率原地眩晕1秒。射程减少1格
- ///
- public override void Skill_1_3()
- {
- base.AttackRange = -1;
- attack.SetAttackRange();
- // 创建一个眩晕 Buff(持续1秒,20%概率)
- Action decelerationBuff = CreateDecelerationBuff(1f, 0.2f);
-
- // 将 Buff 添加到玩家的 storageBuff 列表中
- role.AddBuff(role.storageBuff,decelerationBuff);
- Debug.LogError("使用技能1-3");
- }
- ///
- /// 喷火冷却时间减少50%,持续喷火时间减少50%
- ///
- public override void Skill_1_5()
- {
- base.AttackCooldown += -0.5f;
- base.AttackDuration += -0.5f;
-
- Debug.LogError("使用技能1-5");
- }
-
-
- ///
- /// 喷出的火焰散开为3个。但每个火焰伤害减少50%
- ///
- public override void Skill_2_1()
- {
- base.NumberOfBullets += 2;
- base.DamageUp += -0.5f;
- Debug.LogError("使用技能2-1");
- }
- ///
- /// 降低敌人20%移动速度,攻击CD增加5%
- ///
- public override void Skill_2_3()
- {
- base.AttackCooldown += 0.05f;
- //buff
- Action decelerationBuff = CreateSlowDownBuff(0.2f, 3f);
- // 将 Buff 添加到玩家的 storageBuff 列表中
- role.AddBuff(role.storageBuff, decelerationBuff);
- Debug.LogError("使用技能2-3");
- }
- ///
- /// 喷火冷却时间增加30%,持续喷火时间增加50%
- ///
- public override void Skill_2_5()
- {
- base.AttackCooldown += 0.3f;
- base.AttackDuration += 0.5f;
- Debug.LogError("使用技能2-5");
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs
deleted file mode 100644
index 35f7c344..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class mkl_SkillUp : SkillUp
-{
- ///
- ///子弹飞行速度增加30%。
- ///
- public override void Skill_1_1()
- {
- base.SpeedOfBullets = 0.3f;
-
- }
- ///
- /// 对小型敌人增加40%伤害,攻击CD增加5%
- ///
- public override void Skill_1_3()
- {
- base.DamageOfMin += 0.4f;
- AttackCooldown += 0.05f;
- }
- ///
- /// 每次攻击增加20%暴击率 射程减少1格"
- ///
- public override void Skill_1_5()
- {
- base.CriticalRate += 0.2f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
-
-
- ///
- /// 攻击CD减少25%
- ///
- public override void Skill_2_1()
- {
- base.AttackCooldown += -0.25f;
- }
- ///
- /// 对小型敌人增加25%伤害,射程减少1格
- ///
- public override void Skill_2_3()
- {
- base.DamageOfMin += 0.25f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 每次攻击增加20%暴击率,攻击CD增加5%
- ///
- public override void Skill_2_5()
- {
- base.CriticalRate += 0.2f;
- base.AttackCooldown += 0.05f;
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs.meta
deleted file mode 100644
index 6a8d444d..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/mkl_SkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cf06a056a8f837740a4fca76de3a5ed5
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs
deleted file mode 100644
index da9305cb..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class mmg_SkillUp : SkillUp
-{
- ///
- ///攻击CD减少25%
- ///
- public override void Skill_1_1()
- {
- base.AttackCooldown -= 0.25f;
-
- }
- ///
- /// 射程提升2格位置,攻击CD增加5%
- ///
- public override void Skill_1_3()
- {
-
- AttackCooldown += 0.05f;
- base.AttackRange = 2;
- attack.SetAttackRange();
- }
- ///
- /// 增加子弹20%飞行速度,攻击CD增加5%
- ///
- public override void Skill_1_5()
- {
- AttackCooldown += 0.05f;
- base.attack.roleBulletSpeedAdd += 0.2f;
- }
-
-
- ///
- /// 每次射击2个子弹,增加扇形攻击范围
- ///
- public override void Skill_2_1()
- {
- base.attack.BulletNumber += 2;
- base.attack.Angle += 20;
- }
- ///
- /// 对小型敌人增加25%伤害,攻击CD增加5%
- ///
- public override void Skill_2_3()
- {
- base.DamageOfMin += 0.25f;
- AttackCooldown += 0.05f;
- }
- ///
- /// 对小型敌人增加40%伤害,攻击CD增加5%
- ///
- public override void Skill_2_5()
- {
- base.DamageOfMin += 0.4f;
- base.AttackCooldown += 0.05f;
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs.meta
deleted file mode 100644
index 8366e1f9..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/mmg_SkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4343d5a9d3f9c4246bb691da4aaa144d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs
deleted file mode 100644
index 78603d61..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class qieSkillUp : SkillUp
-{
- ///
- /// 攻击CD减少25%
- ///
- public override void Skill_1_1()
- {
- base.AttackCooldown += -0.25f;
- }
- ///
- /// 增加子弹20%飞行速度。射程减少1格
- ///
- public override void Skill_1_3()
- {
- base.SpeedOfBullets += 0.2f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 对处于减速的敌人造成额外30%伤害。 攻击CD增加5%
- ///
- public override void Skill_1_5()
- {
- base.AttackCooldown += 0.05f;
- base.DamageUp += 0.3f;
- }
-
-
- ///
- /// 对空中敌人增加25%伤害
- ///
- public override void Skill_2_1()
- {
- base.DamageOfSky += 0.25f;
- }
- ///
- /// 对小型敌人增加25%伤害。射程减少1格
- ///
- public override void Skill_2_3()
- {
- //base.AttackCooldown += 0.75f;
- DamageOfMin += 0.25f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 每次攻击增加20%暴击率,攻击CD增加5%
- ///
- public override void Skill_2_5()
- {
- Debug.Log("技能_2_5");
- base.CriticalRate += 0.2f;
- base.AttackCooldown += 0.05f;
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs.meta
deleted file mode 100644
index de3eb492..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/qieSkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0f2e2ca90067ba742b2ebdc8e467e4bd
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs
deleted file mode 100644
index 4928de16..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs
+++ /dev/null
@@ -1,88 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using Unity.VisualScripting;
-using UnityEngine;
-
-public class ssm_SkillUp : SkillUp
-{
- ///
- /// 射程提升1格位置
- ///
- ///
- private float poisonDuration = 10;//中毒时间
- private float poisonInterval = 2;//中毒间隔
- private float poisonDamage = 10;//中毒伤害
- Action decelerationBuff;
- public override void Start()
- {
- base.Start();
-
- decelerationBuff = CreatePoisonBuff(poisonDuration,poisonInterval,poisonDamage,role);
-
- // 将 Buff 添加到玩家的 storageBuff 列表中
- role.AddBuff(role.storageBuff, decelerationBuff);
-
- }
-
-
-
- public override void Skill_1_1()
- {
- base.AttackRange = 1;
- attack.SetAttackRange();
- }
- ///
- /// 攻击CD减少10%
- ///
- public override void Skill_1_3()
- {
-
- base.AttackCooldown += 0.1f;
- }
- ///
- /// 每次扇形喷出3个毒雾攻击CD增加5%
- ///
- public override void Skill_1_5()
- {
- attack.BulletNumber = 3;
-
- }
-
-
- ///
- /// 敌人中毒后受到伤害提升20%
- ///
- public override void Skill_2_1()
- {
- poisonDamage *= 1.2f;
- SetPoisonBuff();
- }
- ///
- /// 敌人中毒后毒药生效时间减少30% 攻击CD增加5%
- ///
- public override void Skill_2_3()
- {
- base.AttackCooldown += 0.05f;
- poisonInterval *= 0.7f;
- SetPoisonBuff();
-
- }
- ///
- /// 敌人中毒后受到伤害提升50%,攻击CD增加5%
- ///
- public override void Skill_2_5()
- {
-
- base.AttackCooldown += 0.05f;
- poisonDamage *= 1.5f;
- SetPoisonBuff();
- }
-
- private void SetPoisonBuff()//重置buff
- {
- role.RemoveBuff(role.storageBuff, decelerationBuff);
- decelerationBuff = CreatePoisonBuff(poisonDuration, poisonInterval, poisonDamage, role);
- role.AddBuff(role.storageBuff, decelerationBuff);
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs.meta
deleted file mode 100644
index 00f7d751..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/ssm_SkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: be1afb412b17ae74a9039a00d02170c6
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs
deleted file mode 100644
index b6c76bd3..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class ssy_SkillUp : SkillUp
-{
- ///
- /// 冰冻子弹命中敌人后裂开为3个小子弹
- ///
- public override void Skill_1_1()
- {
- base.attack.splitNum = 3;
- }
- ///
- /// 每个小子弹伤害增加30%,攻击CD增加5%
- ///
- public override void Skill_1_3()
- {
- attack.SplitAttack *= (1 + 0.3f);
- base.AttackCooldown += 0.05f;
- }
- ///
- /// 每次射出2个子弹,攻击CD增加5%
- ///
- public override void Skill_1_5()
- {
- attack.BulletNumber = 2;
- base.AttackCooldown += 0.05f;
-
- }
-
-
- ///
- /// 对小型敌人增加25%伤害
- ///
- public override void Skill_2_1()
- {
- base.DamageOfMin += 0.25f;
- }
- ///
- /// 攻击CD减少25%,射程减少1格
- ///
- public override void Skill_2_3()
- {
- base.AttackCooldown -= 0.25f;
-
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 对小型敌人增加25%伤害,射程减少1格
- ///
- public override void Skill_2_5()
- {
- Debug.Log("技能_2_5");
- base.DamageOfMin += 0.25f;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs.meta
deleted file mode 100644
index dc49a6dc..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/ssy_SkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: db9f9a8d581a5d84cabe3e2a10ee6b88
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs
deleted file mode 100644
index 057901a9..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class txm_SkillUp : SkillUp
-{
- ///
- ///被巨石击中的敌人在3秒内速度减少50%
- ///
- public override void Skill_1_1()
- {
- // 创建一个眩晕 Buff(持续1秒,20%概率)
- Action decelerationBuff = CreateSlowDownBuff(0.5f, 3f);
- // 将 Buff 添加到玩家的 storageBuff 列表中
- role.AddBuff(role.storageBuff, decelerationBuff);
- }
- ///
- /// 巨石的溅伤范围增加1格,射程减少1格
- ///
- public override void Skill_1_3()
- {
- attack.BoomRange += 1;
- base.AttackRange = -1;
- attack.SetAttackRange();
- }
- ///
- /// 被巨石击中的敌人在2秒内陷入眩晕状态无法移动,射程减少1格
- ///
- public override void Skill_1_5()
- {
- base.AttackRange = -1;
- Action decelerationBuff=CreateDecelerationBuff(2f,1f);
- role.AddBuff(role.storageBuff, decelerationBuff);
- }
-
-
- ///
- /// 巨石飞行速度增加20%
- ///
- public override void Skill_2_1()
- {
- attack.roleBulletSpeedAdd += 0.2f;
- }
- ///
- /// 攻击范围增加2格,攻击CD增加5%
- ///
- public override void Skill_2_3()
- {
- base.AttackRange = 2;
- base.AttackCooldown += 0.05f;
- attack.SetAttackRange();
-
- }
- ///
- /// 巨石的溅伤范围增加1格,攻击CD增加5%
- ///
- public override void Skill_2_5()
- {
- attack.BoomRange += 1;
- base.AttackCooldown += 0.05f;
- }
-}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs.meta
deleted file mode 100644
index 5e7cfccc..00000000
--- a/meng_yao/Assets/script/A_Fight/SkillUp/txm_SkillUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 86e8e9ff089f20948a58bb7c69953871
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs b/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs
new file mode 100644
index 00000000..0590d9ce
--- /dev/null
+++ b/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs
@@ -0,0 +1,39 @@
+using LitJson;
+using Newtonsoft.Json;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class Mengyao_Skill_Date : JsonReadBase
+{
+ public string _Json = "{\r\n \"M_H_001\": {\r\n \"M_H_001_S_1\": {\r\n \"1\": {\r\n \"Range\":2\r\n },\r\n \"2\": {\r\n \"DamageBuff\": 0.15\r\n },\r\n \"3\": {\r\n \"SkillList\": [\"skill_0\"],\r\n \"Range\": -1\r\n },\r\n \"4\": {\r\n \"DamageBuff\": 0.35\r\n },\r\n \"5\": {\r\n \"AttackCooldown\": -0.5,\r\n \"AttackContinues\":-0.5\r\n }\r\n },\r\n \"M_H_001_S_2\": {\r\n \"1\": {\r\n \"SkillList\": [\r\n \"skill_1\"\r\n ],\r\n \"DamageBuff\": -0.5\r\n },\r\n \"2\": {\r\n \"DamageBuff\": 0.15\r\n },\r\n \"3\": {\r\n \"SkillList\": [\r\n \"skill_2\"\r\n ],\r\n \"AttackCooldown\": 0.05\r\n },\r\n \"4\": {\r\n \"DamageBuff\": 0.35\r\n },\r\n \"5\": {\r\n \"AttackCooldown\": 0.3,\r\n \"AttackContinues\": 0.5\r\n }\r\n }\r\n }\r\n}";
+ public Dictionary>> parsedData;
+ void Awake()
+ {
+ print(_Json);
+ // 解析 JSON 数据
+ parsedData = JsonConvert.DeserializeObject>>>(_Json);
+ }
+}
+
+
+[System.Serializable]
+public class SkillLevelData
+{
+ public float DamageBuff = 0; // 伤害加成
+ public float Range = 0; // 攻击范围加成
+ public List SkillList = null;//特效
+ public float AttackCooldown = 0; //攻击冷却
+ public float AttackContinues = 0; //攻击持续
+ public int numberOfBullets = 0;//攻击子弹数量加成
+ public int speedOfBullets = 0;//攻击子弹速度加成
+
+ public float CriticalRate = 0;//暴击率倍率加成
+ public float CriticalDamage = 0;//暴击伤害倍率加成
+
+ public float DamageOfSky = 0f;//对空伤害加成
+ public float DamageOfland = 0f;//对地伤害加成
+ public float DamageOfBig = 0f;//对大型敌人加成
+ public float DamageOfMin = 0f;//对小型型敌人加成
+ public float DamageOfSlow = 0f;//对减速敌人加成
+}
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs.meta b/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs.meta
similarity index 56%
rename from meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs.meta
rename to meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs.meta
index 30a02fc3..5a4d38a5 100644
--- a/meng_yao/Assets/script/A_Fight/SkillUp/laohuSkillUp.cs.meta
+++ b/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs.meta
@@ -1,9 +1,10 @@
fileFormatVersion: 2
-guid: b8d04d25bab1a3541925d4cc205ad1d8
+guid: 39d4d2c40e6ce1e45bb8069dc25b05e8
MonoImporter:
externalObjects: {}
serializedVersion: 2
- defaultReferences: []
+ defaultReferences:
+ - _Json: {fileID: 4900000, guid: 580cfe3a34ab71847870fa8a367f7e93, type: 3}
executionOrder: 0
icon: {instanceID: 0}
userData:
From 0d03241a5aac50eff2e763e0e1a4de8948ed207a Mon Sep 17 00:00:00 2001
From: wulongxiao <2545507770@qq.com>
Date: Wed, 8 Jan 2025 13:31:18 +0800
Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BD=BF=E7=94=A8?=
=?UTF-8?q?=E6=8A=80=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Assets/script/A_Fight/SkillUp/SkillUp.cs | 18 +-----------------
1 file changed, 1 insertion(+), 17 deletions(-)
diff --git a/meng_yao/Assets/script/A_Fight/SkillUp/SkillUp.cs b/meng_yao/Assets/script/A_Fight/SkillUp/SkillUp.cs
index d8cf9c69..9227a356 100644
--- a/meng_yao/Assets/script/A_Fight/SkillUp/SkillUp.cs
+++ b/meng_yao/Assets/script/A_Fight/SkillUp/SkillUp.cs
@@ -155,22 +155,6 @@ public class SkillUp : Fun
/// 等级
public void UseSkill(int index, int level)
{
- string skillKey = $"Skill_{index}";
-
- // 判断是否有这个技能
- if (skillUpgrades.ContainsKey(skillKey) && skillUpgrades[skillKey].ContainsKey(level))
- {
- // 调用相应技能等级的效果
- //[skillKey][level].Invoke();
-
- Debug.LogError("开始使用"+role.id + "_S_" + index.ToString());
- Debug.LogError("role.id:" + role.id +"index" + index.ToString()+"level"+ level.ToString());
- Up(role.id, role.id + "_S_" + index.ToString(), level.ToString());
- Debug.LogError("使用完成"+role.id + "_S_" + index.ToString());
- }
- else
- {
- Debug.LogWarning("没有这个技能或者技能等级无效");
- }
+ Up(role.id, role.id + "_S_" + index.ToString(), level.ToString());
}
}
\ No newline at end of file
From 597a4ca9cd2a15cf2bb3e15f0bed039994a71f68 Mon Sep 17 00:00:00 2001
From: wulongxiao <2545507770@qq.com>
Date: Wed, 8 Jan 2025 13:40:33 +0800
Subject: [PATCH 5/5] =?UTF-8?q?=E6=8A=80=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
meng_yao/Assets/Scenes/New/Scene_map_1.unity | 15 ---------------
.../script/A_Fight/json/Mengyao_Skill_Date.cs | 12 +++++++++---
2 files changed, 9 insertions(+), 18 deletions(-)
diff --git a/meng_yao/Assets/Scenes/New/Scene_map_1.unity b/meng_yao/Assets/Scenes/New/Scene_map_1.unity
index 0bc7f41f..4cac5ab7 100644
--- a/meng_yao/Assets/Scenes/New/Scene_map_1.unity
+++ b/meng_yao/Assets/Scenes/New/Scene_map_1.unity
@@ -4372,7 +4372,6 @@ GameObject:
- component: {fileID: 1337722729}
- component: {fileID: 1337722730}
- component: {fileID: 1337722731}
- - component: {fileID: 1337722732}
m_Layer: 0
m_Name: ReadJson
m_TagString: Untagged
@@ -4428,20 +4427,6 @@ MonoBehaviour:
description:
MapLevelJson: {fileID: 4900000, guid: b534002cbb7fddf4bb68f34fb1357ff3, type: 3}
count: 0
---- !u!114 &1337722732
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337722728}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 39d4d2c40e6ce1e45bb8069dc25b05e8, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- description:
- _Json: {fileID: 0}
--- !u!1 &1342038372
GameObject:
m_ObjectHideFlags: 0
diff --git a/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs b/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs
index 0590d9ce..2a983ce5 100644
--- a/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs
+++ b/meng_yao/Assets/script/A_Fight/json/Mengyao_Skill_Date.cs
@@ -6,13 +6,19 @@ using UnityEngine;
public class Mengyao_Skill_Date : JsonReadBase
{
- public string _Json = "{\r\n \"M_H_001\": {\r\n \"M_H_001_S_1\": {\r\n \"1\": {\r\n \"Range\":2\r\n },\r\n \"2\": {\r\n \"DamageBuff\": 0.15\r\n },\r\n \"3\": {\r\n \"SkillList\": [\"skill_0\"],\r\n \"Range\": -1\r\n },\r\n \"4\": {\r\n \"DamageBuff\": 0.35\r\n },\r\n \"5\": {\r\n \"AttackCooldown\": -0.5,\r\n \"AttackContinues\":-0.5\r\n }\r\n },\r\n \"M_H_001_S_2\": {\r\n \"1\": {\r\n \"SkillList\": [\r\n \"skill_1\"\r\n ],\r\n \"DamageBuff\": -0.5\r\n },\r\n \"2\": {\r\n \"DamageBuff\": 0.15\r\n },\r\n \"3\": {\r\n \"SkillList\": [\r\n \"skill_2\"\r\n ],\r\n \"AttackCooldown\": 0.05\r\n },\r\n \"4\": {\r\n \"DamageBuff\": 0.35\r\n },\r\n \"5\": {\r\n \"AttackCooldown\": 0.3,\r\n \"AttackContinues\": 0.5\r\n }\r\n }\r\n }\r\n}";
+ public TextAsset _Json;
public Dictionary>> parsedData;
void Awake()
{
- print(_Json);
+
// 解析 JSON 数据
- parsedData = JsonConvert.DeserializeObject>>>(_Json);
+ //parsedData = JsonConvert.DeserializeObject>>>(_Json.text.Trim());
+ }
+
+ void Start()
+ {
+ // 解析 JSON 数据
+ parsedData = JsonConvert.DeserializeObject>>>(_Json.text.Trim());
}
}