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()); } }