From 0e66d4d0dd36a155aeee871df0d998cd4afa8c95 Mon Sep 17 00:00:00 2001 From: SoulliesOfficial Date: Mon, 10 Nov 2025 12:57:04 -0500 Subject: [PATCH] =?UTF-8?q?OnOtherBuffApply/Remove=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assassin/CardData_Basic_BladeOfFear.asset | 3 +- .../Assassin/CardData_Basic_KnifeTrick.asset | 3 +- .../CardData_Basic_LessRestoration.asset | 1 + .../Cards/Scripts/Assassin/BladeOfFear.cs | 26 +++- .../Cards/Scripts/Assassin/KnifeTrick.cs | 10 +- .../Cards/Scripts/Cleric/LessRestoration.cs | 2 +- .../CombatBuffs/Assassin/KnifeTrick.cs | 21 ++- .../Data/CharacterData_Basic_Assassin.asset | 5 +- .../Sprites/Buffs/BuffIcon_Basic_Default.png | Bin 0 -> 59229 bytes .../Buffs/BuffIcon_Basic_Default.png.meta | 143 ++++++++++++++++++ Assets/Resources/PerformanceTestRunInfo.json | 1 + .../PerformanceTestRunInfo.json.meta | 7 + .../Resources/PerformanceTestRunSettings.json | 1 + .../PerformanceTestRunSettings.json.meta | 7 + Assets/Scripts/GameAPI.asmdef | 1 - .../Scripts/MainGame/Buff/BuffSubmodules.cs | 23 ++- .../Card/CardBuff/CardCombatBuffBase.cs | 5 +- Assets/Scripts/MainGame/Card/CardLogicBase.cs | 2 +- .../CharacterBuff/CharacterCombatBuffBase.cs | 5 +- .../MainGame/Equipment/EquipmentBase.cs | 2 +- .../Editor/StorySystemEditor.asmdef | 18 +++ .../Editor/StorySystemEditor.asmdef.meta | 7 + .../StorySystem/Runtime/Data/NodeData.cs | 2 - .../{Editor/Commom => Runtime}/GraphBase.cs | 0 .../Commom => Runtime}/GraphBase.cs.meta | 0 .../UModAssistance/ModManager.cs | 12 +- .../Editor/WizardIncludeContent.asset | 36 +++++ .../Resources/Settings/ExportSettings.asset | 4 +- ProjectSettings/ProjectSettings.asset | 1 + 29 files changed, 321 insertions(+), 27 deletions(-) create mode 100644 Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png create mode 100644 Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png.meta create mode 100644 Assets/Resources/PerformanceTestRunInfo.json create mode 100644 Assets/Resources/PerformanceTestRunInfo.json.meta create mode 100644 Assets/Resources/PerformanceTestRunSettings.json create mode 100644 Assets/Resources/PerformanceTestRunSettings.json.meta create mode 100644 Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef create mode 100644 Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef.meta rename Assets/Scripts/ScriptExtensions/StorySystem/{Editor/Commom => Runtime}/GraphBase.cs (100%) rename Assets/Scripts/ScriptExtensions/StorySystem/{Editor/Commom => Runtime}/GraphBase.cs.meta (100%) diff --git a/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_BladeOfFear.asset b/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_BladeOfFear.asset index ddd8ef8e..7b8f87ac 100644 --- a/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_BladeOfFear.asset +++ b/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_BladeOfFear.asset @@ -13,6 +13,7 @@ MonoBehaviour: m_Name: CardData_Basic_BladeOfFear m_EditorClassIdentifier: Assembly-CSharp::Continentis.MainGame.Card.CardData modName: Basic + categoryName: className: BladeOfFear displayName: Card_Basic_BladeOfFear_DisplayName cardRarity: 20 @@ -42,7 +43,7 @@ MonoBehaviour: Value: 5 index: 3 isKeyDuplicated: 0 - - Key: BuffStack + - Key: BuffStack_Sharpness Value: 5 index: 4 isKeyDuplicated: 0 diff --git a/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_KnifeTrick.asset b/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_KnifeTrick.asset index 21faa8a0..49234454 100644 --- a/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_KnifeTrick.asset +++ b/Assets/Mods/Basic/Cards/Data/PlayerHeros/Assassin/CardData_Basic_KnifeTrick.asset @@ -13,6 +13,7 @@ MonoBehaviour: m_Name: CardData_Basic_KnifeTrick m_EditorClassIdentifier: Assembly-CSharp::Continentis.MainGame.Card.CardData modName: Basic + categoryName: className: KnifeTrick displayName: Card_Basic_KnifeTrick_DisplayName cardRarity: 20 @@ -38,7 +39,7 @@ MonoBehaviour: Value: 0 index: 2 isKeyDuplicated: 0 - - Key: BuffStack + - Key: BuffStack_KnifeTrick Value: 4 index: 3 isKeyDuplicated: 0 diff --git a/Assets/Mods/Basic/Cards/Data/PlayerHeros/Cleric/CardData_Basic_LessRestoration.asset b/Assets/Mods/Basic/Cards/Data/PlayerHeros/Cleric/CardData_Basic_LessRestoration.asset index b4ae7895..65800e22 100644 --- a/Assets/Mods/Basic/Cards/Data/PlayerHeros/Cleric/CardData_Basic_LessRestoration.asset +++ b/Assets/Mods/Basic/Cards/Data/PlayerHeros/Cleric/CardData_Basic_LessRestoration.asset @@ -13,6 +13,7 @@ MonoBehaviour: m_Name: CardData_Basic_LessRestoration m_EditorClassIdentifier: modName: Basic + categoryName: Cleric className: LessRestoration displayName: Card_Basic_LessRestoration_DisplayName cardRarity: 10 diff --git a/Assets/Mods/Basic/Cards/Scripts/Assassin/BladeOfFear.cs b/Assets/Mods/Basic/Cards/Scripts/Assassin/BladeOfFear.cs index 0b485000..aac978b7 100644 --- a/Assets/Mods/Basic/Cards/Scripts/Assassin/BladeOfFear.cs +++ b/Assets/Mods/Basic/Cards/Scripts/Assassin/BladeOfFear.cs @@ -2,14 +2,38 @@ using Continentis.MainGame.Card; using Continentis.MainGame.Character; using SLSFramework.General; using System.Collections.Generic; +using Continentis.MainGame.Commands; +using Continentis.Mods.Basic.Buffs; namespace Continentis.Mods.Basic.Cards { public class BladeOfFear : CardLogicBase { + protected override void SetUpLogicComponents() + { + AddLogicComponent(); + } + protected override List PlayEffect(List targetList) { - return base.PlayEffect(targetList); + base.PlayEffect(targetList); + + CommandGroup mainGroup = TargetListCommandGroup(targetList, + new Cmd_PlayAnimation(user.characterView, "Attack"), + new Cmd_ParamFunction(0.2f, target => + { + user.Attack(target, GetFinalDamage(target)); + })); + mainGroup.AddCommand(new Cmd_Function(() => + { + CreateCharacterBuff(GetAttribute("BuffStack_Sharpness")).Apply(user, user, this); + })); + return new List { mainGroup }; + } + + public override void ApplyAttributeChangesByCard() + { + LogicComponent().SetDamage_Arcane(); } } } diff --git a/Assets/Mods/Basic/Cards/Scripts/Assassin/KnifeTrick.cs b/Assets/Mods/Basic/Cards/Scripts/Assassin/KnifeTrick.cs index bbec8644..1dd5e6c5 100644 --- a/Assets/Mods/Basic/Cards/Scripts/Assassin/KnifeTrick.cs +++ b/Assets/Mods/Basic/Cards/Scripts/Assassin/KnifeTrick.cs @@ -2,6 +2,7 @@ using Continentis.MainGame.Card; using Continentis.MainGame.Character; using SLSFramework.General; using System.Collections.Generic; +using Continentis.MainGame.Commands; namespace Continentis.Mods.Basic.Cards { @@ -9,7 +10,14 @@ namespace Continentis.Mods.Basic.Cards { protected override List PlayEffect(List targetList) { - return base.PlayEffect(targetList); + CommandGroup mainGroup = new CommandGroup(ExecutionMode.Sequential, + new Cmd_PlayAnimation(user.characterView, "Skill"), + new Cmd_Function(() => + { + CreateCharacterBuff(GetAttribute("BuffStack_KnifeTrick")).Apply(user, user, this); + })); + + return new List { mainGroup }; } } } diff --git a/Assets/Mods/Basic/Cards/Scripts/Cleric/LessRestoration.cs b/Assets/Mods/Basic/Cards/Scripts/Cleric/LessRestoration.cs index e385d76e..d9709aa5 100644 --- a/Assets/Mods/Basic/Cards/Scripts/Cleric/LessRestoration.cs +++ b/Assets/Mods/Basic/Cards/Scripts/Cleric/LessRestoration.cs @@ -5,7 +5,7 @@ using Continentis.MainGame.Commands; using SLSFramework.General; using System.Collections.Generic; -namespace Continentis.Mods.Basic.Cards +namespace Continentis.Mods.Basic.Cards.Cleric { public class LessRestoration : CardLogicBase { diff --git a/Assets/Mods/Basic/Characters/CombatBuffs/Assassin/KnifeTrick.cs b/Assets/Mods/Basic/Characters/CombatBuffs/Assassin/KnifeTrick.cs index 9d6b4303..449e3dbb 100644 --- a/Assets/Mods/Basic/Characters/CombatBuffs/Assassin/KnifeTrick.cs +++ b/Assets/Mods/Basic/Characters/CombatBuffs/Assassin/KnifeTrick.cs @@ -4,10 +4,12 @@ using Continentis.MainGame.Character; using Continentis.Mods.Basic.Buffs; using SLSFramework.General; using System.Collections.Generic; +using SLSFramework.UModAssistance; +using UnityEngine; namespace Continentis.Mods.Basic.Buffs { - public class KnifeTrick : CharacterCombatBuffBase, IBuffExtension_IntegerRange + public class KnifeTrick : CharacterCombatBuffBase { private bool _canTrigger = false; @@ -17,10 +19,21 @@ namespace Continentis.Mods.Basic.Buffs this.contentSubmodule = new ContentSubmodule(this, false) .AddParameterGetter("Stack", () => unitedStackSubmodule.stackAmount.ToString()); this.iconSubmodule = new IconSubmodule(this); + this.unitedStackSubmodule = new UnitedStackSubmodule(this, stack); this.eventSubmodule = new EventSubmodule(this); - + + this.eventSubmodule.onOtherBuffRemoved.Add("KnifeTrick_AddSharpness", new PrioritizedAction>((buff) => + { + if (buff is Sharpness) + { + Debug.Log("Knife Trick observed Sharpness buff removal, adding new Sharpness buff."); + Debug.Log("Stack amount: " + unitedStackSubmodule.stackAmount); + CreateCharacterBuff(unitedStackSubmodule.stackAmount).Apply(attachedCharacter, attachedCharacter); + } + })); + //TODO: Event listener for adding/removing buffs - + //this.eventSubmodule.onPreAttack.Add("KnifeTrick", new PrioritizedAction((damage) => //{ // if (this.attachedCharacter.combatBuffSubmodule.HasBuff()) @@ -37,8 +50,6 @@ namespace Continentis.Mods.Basic.Buffs // _canTrigger = false; // } //})); - - (this as IBuffExtension_IntegerRange).Initialize(stack); } public override bool OnBuffApply(out CharacterCombatBuffBase existingBuff) diff --git a/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Assassin.asset b/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Assassin.asset index ad7a25fc..b4f3e197 100644 --- a/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Assassin.asset +++ b/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Assassin.asset @@ -156,11 +156,11 @@ MonoBehaviour: index: 24 isKeyDuplicated: 0 - Key: DeckCapacity - Value: 10 + Value: 15 index: 25 isKeyDuplicated: 0 - Key: DrawCardAmountPerAction - Value: 10 + Value: 15 index: 26 isKeyDuplicated: 0 - Key: Awareness @@ -212,5 +212,6 @@ MonoBehaviour: - CardData_Basic_BladeOfFear - CardData_Basic_Backstab - CardData_Basic_FlashTerror + - CardData_Basic_Strike hudDataRefs: - HUDData_Basic_Default diff --git a/Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png b/Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png new file mode 100644 index 0000000000000000000000000000000000000000..61b6a026b36616ba84b4abc129c5bf68c298bafe GIT binary patch literal 59229 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 UDVIs8CIA2c07*qoM6N<$f&+KCX#fBK literal 0 HcmV?d00001 diff --git a/Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png.meta b/Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png.meta new file mode 100644 index 00000000..60c046d3 --- /dev/null +++ b/Assets/Mods/Basic/Sprites/Buffs/BuffIcon_Basic_Default.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 268144c5f2d60b345be49a779d58dadf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/PerformanceTestRunInfo.json b/Assets/Resources/PerformanceTestRunInfo.json new file mode 100644 index 00000000..a2812f09 --- /dev/null +++ b/Assets/Resources/PerformanceTestRunInfo.json @@ -0,0 +1 @@ +{"TestSuite":"","Date":0,"Player":{"Development":false,"ScreenWidth":0,"ScreenHeight":0,"ScreenRefreshRate":0,"Fullscreen":false,"Vsync":0,"AntiAliasing":0,"Batchmode":false,"RenderThreadingMode":"GraphicsJobs","GpuSkinning":true,"Platform":"","ColorSpace":"","AnisotropicFiltering":"","BlendWeights":"","GraphicsApi":"","ScriptingBackend":"Mono2x","AndroidTargetSdkVersion":"AndroidApiLevelAuto","AndroidBuildSystem":"Gradle","BuildTarget":"StandaloneWindows64","StereoRenderingPath":"MultiPass"},"Hardware":{"OperatingSystem":"","DeviceModel":"","DeviceName":"","ProcessorType":"","ProcessorCount":0,"GraphicsDeviceName":"","SystemMemorySizeMB":0},"Editor":{"Version":"6000.2.6f2","Branch":"6000.2/respin/6000.2.6f2-cc51a95c03","Changeset":"4a4dcaec6541","Date":1758112816},"Dependencies":["com.unity.2d.animation@12.0.2","com.unity.2d.enhancers@1.0.0","com.unity.2d.sprite@1.0.0","com.unity.addressables@2.7.4","com.unity.ai.assistant@1.0.0-pre.12","com.unity.ai.generators@1.0.0-pre.20","com.unity.ai.inference@2.3.0","com.unity.ai.navigation@2.0.9","com.unity.collab-proxy@2.9.3","com.unity.ide.rider@3.0.38","com.unity.ide.visualstudio@2.0.23","com.unity.inputsystem@1.14.2","com.unity.multiplayer.center@1.0.0","com.unity.nuget.newtonsoft-json@3.2.1","com.unity.render-pipelines.universal@17.2.0","com.unity.test-framework@1.6.0","com.unity.timeline@1.8.9","com.unity.toolchain.win-x86_64-linux-x86_64@2.0.10","com.unity.ugui@2.0.0","com.unity.visualscripting@1.9.7","com.xuanxuan.nb.fx@2.0.0","com.unity.modules.accessibility@1.0.0","com.unity.modules.ai@1.0.0","com.unity.modules.androidjni@1.0.0","com.unity.modules.animation@1.0.0","com.unity.modules.assetbundle@1.0.0","com.unity.modules.audio@1.0.0","com.unity.modules.cloth@1.0.0","com.unity.modules.director@1.0.0","com.unity.modules.imageconversion@1.0.0","com.unity.modules.imgui@1.0.0","com.unity.modules.jsonserialize@1.0.0","com.unity.modules.particlesystem@1.0.0","com.unity.modules.physics@1.0.0","com.unity.modules.physics2d@1.0.0","com.unity.modules.screencapture@1.0.0","com.unity.modules.terrain@1.0.0","com.unity.modules.terrainphysics@1.0.0","com.unity.modules.tilemap@1.0.0","com.unity.modules.ui@1.0.0","com.unity.modules.uielements@1.0.0","com.unity.modules.umbra@1.0.0","com.unity.modules.unityanalytics@1.0.0","com.unity.modules.unitywebrequest@1.0.0","com.unity.modules.unitywebrequestassetbundle@1.0.0","com.unity.modules.unitywebrequestaudio@1.0.0","com.unity.modules.unitywebrequesttexture@1.0.0","com.unity.modules.unitywebrequestwww@1.0.0","com.unity.modules.vehicles@1.0.0","com.unity.modules.video@1.0.0","com.unity.modules.vr@1.0.0","com.unity.modules.wind@1.0.0","com.unity.modules.xr@1.0.0","com.unity.modules.subsystems@1.0.0","com.unity.modules.hierarchycore@1.0.0","com.unity.sysroot@2.0.10","com.unity.sysroot.linux-x86_64@2.0.9","com.unity.ext.nunit@2.0.5","com.unity.render-pipelines.core@17.2.0","com.unity.shadergraph@17.2.0","com.unity.render-pipelines.universal-config@17.0.3","com.unity.burst@1.8.24","com.unity.dt.app-ui@1.3.1","com.unity.collections@2.5.7","com.unity.ai.toolkit@1.0.0-pre.20","com.unity.mathematics@1.3.2","com.unity.serialization@3.1.2","com.unity.profiling.core@1.0.2","com.unity.scriptablebuildpipeline@2.4.3","com.unity.2d.common@11.0.1","com.unity.settings-manager@2.1.0","com.unity.searcher@4.9.3","com.unity.rendering.light-transport@1.0.1","com.unity.nuget.mono-cecil@1.11.5","com.unity.test-framework.performance@3.1.0"],"Results":[]} \ No newline at end of file diff --git a/Assets/Resources/PerformanceTestRunInfo.json.meta b/Assets/Resources/PerformanceTestRunInfo.json.meta new file mode 100644 index 00000000..4bf4c596 --- /dev/null +++ b/Assets/Resources/PerformanceTestRunInfo.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e03da9657c4bbd4499490b3c689b73b0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/PerformanceTestRunSettings.json b/Assets/Resources/PerformanceTestRunSettings.json new file mode 100644 index 00000000..49438ae1 --- /dev/null +++ b/Assets/Resources/PerformanceTestRunSettings.json @@ -0,0 +1 @@ +{"MeasurementCount":-1} \ No newline at end of file diff --git a/Assets/Resources/PerformanceTestRunSettings.json.meta b/Assets/Resources/PerformanceTestRunSettings.json.meta new file mode 100644 index 00000000..212a91da --- /dev/null +++ b/Assets/Resources/PerformanceTestRunSettings.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03cdb179703a09c4888dd569a5974d90 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameAPI.asmdef b/Assets/Scripts/GameAPI.asmdef index ac1b6918..d8e52b8f 100644 --- a/Assets/Scripts/GameAPI.asmdef +++ b/Assets/Scripts/GameAPI.asmdef @@ -8,7 +8,6 @@ "GUID:8d9e84799a3968d4ba38c55892d14093", "GUID:75469ad4d38634e559750d17036d5f7c", "GUID:cf414061cae3a954baf92763590f3127", - "GUID:84651a3751eca9349aac36a66bba901b", "GUID:6463cfac4956c284ba7542bd246502cc", "GUID:21b0c8d1703a94250bfac916590cea4f", "GUID:776d03a35f1b52c4a9aed9f56d7b4229", diff --git a/Assets/Scripts/MainGame/Buff/BuffSubmodules.cs b/Assets/Scripts/MainGame/Buff/BuffSubmodules.cs index f9a815a4..ce297866 100644 --- a/Assets/Scripts/MainGame/Buff/BuffSubmodules.cs +++ b/Assets/Scripts/MainGame/Buff/BuffSubmodules.cs @@ -26,6 +26,7 @@ namespace Continentis.MainGame public class ContentSubmodule : BuffSubmodule { + public string modClassName; public string displayName; public string originalFunctionText; public string interpretedFunctionText; @@ -38,7 +39,7 @@ namespace Continentis.MainGame /// 是否本地化功能描述文本,默认为true,设为false说明此Buff具有不止一条本地化文本,需要切换。 public ContentSubmodule(BuffBase buff, bool willLocalizeFuncText = true) : base(buff) { - string modClassName = ModManager.GetModClassName(buff.GetType()); + modClassName = ModManager.GetModClassName(buff.GetType()); this.displayName = ("Buff_" + modClassName + "_DisplayName").Localize(); if (willLocalizeFuncText) @@ -90,7 +91,17 @@ namespace Continentis.MainGame this.iconID = iconID; } - this.icon = SpriteExtension.Create(ModManager.GetAsset(this.iconID)); + Texture2D tex = ModManager.GetAsset(this.iconID); + + if (tex != null) + { + this.icon = SpriteExtension.Create(tex); + } + else + { + Texture2D defaultTex = ModManager.GetAsset("BuffIcon_Basic_Default"); + this.icon = SpriteExtension.Create(defaultTex); + } if (buff.contentSubmodule != null) { @@ -125,6 +136,10 @@ namespace Continentis.MainGame public OrderedDictionary onActionStart; //每次行动开始时 public OrderedDictionary onActionEnd; //每次行动结束时 + + public OrderedDictionary>> onOtherBuffApplied; //Buff被添加时,参数为被添加的Buff实例 + public OrderedDictionary>> onOtherBuffFirstApplied; //Buff被新添加时,参数为被添加的Buff实例 + public OrderedDictionary>> onOtherBuffRemoved; //Buff被移除时,参数为被移除的Buff实例 public OrderedDictionary> onOpponentDecideAction; //对手AI决定行动时,参数为对手,和原定的目标角色 @@ -148,6 +163,10 @@ namespace Continentis.MainGame onActionStart = new OrderedDictionary(); onActionEnd = new OrderedDictionary(); + onOtherBuffApplied = new OrderedDictionary>>(); + onOtherBuffFirstApplied = new OrderedDictionary>>(); + onOtherBuffRemoved = new OrderedDictionary>>(); + onDealAttack = new OrderedDictionary>(); onGetAttacked = new OrderedDictionary>(); onOpponentDecideAction = new OrderedDictionary>(); diff --git a/Assets/Scripts/MainGame/Card/CardBuff/CardCombatBuffBase.cs b/Assets/Scripts/MainGame/Card/CardBuff/CardCombatBuffBase.cs index 5035b7ad..e7870a7b 100644 --- a/Assets/Scripts/MainGame/Card/CardBuff/CardCombatBuffBase.cs +++ b/Assets/Scripts/MainGame/Card/CardBuff/CardCombatBuffBase.cs @@ -1,6 +1,7 @@ using System.Linq; using Continentis.MainGame.Card; using Continentis.MainGame.Character; +using SLSFramework.General; using UnityEngine; namespace Continentis.MainGame.Card @@ -32,6 +33,7 @@ namespace Continentis.MainGame.Card public override void OnBuffRemove() { + //attachedCard.combatBuffSubmodule.buffList.For(buff => buff.eventSubmodule.onOtherBuffRemoved.Invoke(this)); attributeSubmodule?.RefreshAllModifiedAttributes(); } @@ -94,7 +96,8 @@ namespace Continentis.MainGame.Card public override void Remove() { OnBuffRemove(); - this.attachedCard.combatBuffSubmodule.buffList.Remove(this); + attachedCard.combatBuffSubmodule.buffList.Remove(this); + //attachedCard.combatBuffSubmodule.buffList.Exclude(this).For(buff => buff.eventSubmodule?.onOtherBuffRemoved.Invoke(this)); } public override void UntriggerRemove() diff --git a/Assets/Scripts/MainGame/Card/CardLogicBase.cs b/Assets/Scripts/MainGame/Card/CardLogicBase.cs index 88d6d327..65639608 100644 --- a/Assets/Scripts/MainGame/Card/CardLogicBase.cs +++ b/Assets/Scripts/MainGame/Card/CardLogicBase.cs @@ -41,7 +41,7 @@ namespace Continentis.MainGame.Card /// public static CardLogicBase GenerateCardLogic(CardData data) { - string typeID = ModManager.GetTypeID(data.modName, "Cards", data.className); + string typeID = ModManager.GetTypeID(data.modName, "Cards", data.categoryName, data.className); Type logicType = ModManager.GetType(typeID); if(logicType == null) diff --git a/Assets/Scripts/MainGame/Character/CharacterBuff/CharacterCombatBuffBase.cs b/Assets/Scripts/MainGame/Character/CharacterBuff/CharacterCombatBuffBase.cs index 3ee98b25..3301cf33 100644 --- a/Assets/Scripts/MainGame/Character/CharacterBuff/CharacterCombatBuffBase.cs +++ b/Assets/Scripts/MainGame/Character/CharacterBuff/CharacterCombatBuffBase.cs @@ -46,6 +46,7 @@ namespace Continentis.MainGame.Character public override void OnAfterFirstApply() { statusSubmodule?.AddStatus(); + attachedCharacter.combatBuffSubmodule.buffList.Exclude(this).For(buff => buff.eventSubmodule?.onOtherBuffFirstApplied.Invoke(this)); } public override void OnBuffRemove() @@ -90,7 +91,8 @@ namespace Continentis.MainGame.Character { existingBuff.iconSubmodule?.Update(); } - + + attachedCharacter.combatBuffSubmodule.buffList.Exclude(this).For(buff => buff.eventSubmodule?.onOtherBuffApplied.Invoke(this)); RefreshAttributes(); iconSubmodule?.Update(); attachedCharacter.deckSubmodule.GetAllCards().ForEach(card => card.cardLogic.RefreshCardAttributes()); @@ -101,6 +103,7 @@ namespace Continentis.MainGame.Character OnBuffRemove(); this.attachedCharacter.combatBuffSubmodule.buffList.Remove(this); attachedCharacter.deckSubmodule.GetAllCards().ForEach(card => card.cardLogic.RefreshCardAttributes()); + attachedCharacter.combatBuffSubmodule.buffList.Exclude(this).For(buff => buff.eventSubmodule?.onOtherBuffRemoved.Invoke(this)); } public override void UntriggerRemove() diff --git a/Assets/Scripts/MainGame/Equipment/EquipmentBase.cs b/Assets/Scripts/MainGame/Equipment/EquipmentBase.cs index fb267bc2..8cf61ca3 100644 --- a/Assets/Scripts/MainGame/Equipment/EquipmentBase.cs +++ b/Assets/Scripts/MainGame/Equipment/EquipmentBase.cs @@ -74,7 +74,7 @@ namespace Continentis.MainGame.Equipment if (data.haveCustomClass) { - typeID = ModManager.GetTypeID(data.modName, "Equipments", data.className); + typeID = ModManager.GetTypeID(data.modName, "Equipments", "", data.className); logicType = ModManager.GetType(typeID); } diff --git a/Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef b/Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef new file mode 100644 index 00000000..1604658a --- /dev/null +++ b/Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "StorySystemEditor", + "rootNamespace": "", + "references": [ + "GUID:d1e9096bb63948544a42da8fa8cc647d" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef.meta b/Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef.meta new file mode 100644 index 00000000..d8b8231e --- /dev/null +++ b/Assets/Scripts/ScriptExtensions/StorySystem/Editor/StorySystemEditor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42222c69a0f89ff43a1c0018c677ad97 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/Data/NodeData.cs b/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/Data/NodeData.cs index 72142fbf..3a07a757 100644 --- a/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/Data/NodeData.cs +++ b/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/Data/NodeData.cs @@ -3,9 +3,7 @@ using UnityEngine; namespace SLSFramework.StorySystem { using System; - using System.Collections.Generic; using UnityEngine; - using UnityEditor.Experimental.GraphView; // 节点连接的数据结构 [Serializable] diff --git a/Assets/Scripts/ScriptExtensions/StorySystem/Editor/Commom/GraphBase.cs b/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/GraphBase.cs similarity index 100% rename from Assets/Scripts/ScriptExtensions/StorySystem/Editor/Commom/GraphBase.cs rename to Assets/Scripts/ScriptExtensions/StorySystem/Runtime/GraphBase.cs diff --git a/Assets/Scripts/ScriptExtensions/StorySystem/Editor/Commom/GraphBase.cs.meta b/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/GraphBase.cs.meta similarity index 100% rename from Assets/Scripts/ScriptExtensions/StorySystem/Editor/Commom/GraphBase.cs.meta rename to Assets/Scripts/ScriptExtensions/StorySystem/Runtime/GraphBase.cs.meta diff --git a/Assets/Scripts/ScriptExtensions/UModAssistance/ModManager.cs b/Assets/Scripts/ScriptExtensions/UModAssistance/ModManager.cs index 0ca9ce0a..1f5c93e1 100644 --- a/Assets/Scripts/ScriptExtensions/UModAssistance/ModManager.cs +++ b/Assets/Scripts/ScriptExtensions/UModAssistance/ModManager.cs @@ -8,7 +8,6 @@ using SLSFramework.General; using UMod; using UMod.Scripting; using UnityEngine; -using UnityEngine.ResourceManagement.Exceptions; using Object = UnityEngine.Object; namespace SLSFramework.UModAssistance @@ -34,7 +33,7 @@ namespace SLSFramework.UModAssistance } if (!host.IsSuccessful) { - throw new OperationException($"Failed to load mod '{modName}'"); + throw new Exception($"Failed to load mod '{modName}' asynchronously"); } LoadedMods.Add(modName, host.Result); Debug.Log($"Mod '{modName}' async loaded successfully."); @@ -156,9 +155,14 @@ namespace SLSFramework.UModAssistance return type.Namespace!.Replace("Continentis.Mods.", "") + "." + type.Name; } - public static string GetTypeID(string modName, string classification, string className) + public static string GetTypeID(string modName, string classification, string category, string className) { - return $"{modName}.{classification}.{className}"; + if (string.IsNullOrEmpty(category)) + { + return $"{modName}.{classification}.{className}"; + } + + return $"{modName}.{classification}.{category}.{className}"; } /// diff --git a/Assets/UMod/Resources/Editor/WizardIncludeContent.asset b/Assets/UMod/Resources/Editor/WizardIncludeContent.asset index 802a246d..1734398a 100644 --- a/Assets/UMod/Resources/Editor/WizardIncludeContent.asset +++ b/Assets/UMod/Resources/Editor/WizardIncludeContent.asset @@ -1216,12 +1216,17 @@ MonoBehaviour: - 2493deaccf35b0542800b0851771e665 - bf1175d5dd9b5904d898eb4c9dd7e0c5 - 2c36c9256c17bbb40854ef9b9e4d51c7 + - ee275fdb380b05f409adf47a9811f2d8 - 77d05f054cee3cd4e846d9438a493494 - eaf827a2a85089d4d81b180bae018be9 + - c7cc23cb9dea5f94187db2e14ce646af + - f764ba86ad36ace4f97961d6765b6710 + - ef10462731b5127408af93915f8671e9 - c47182d113862b84bb5ce50653b608f1 - 3f37d7342fd3cbf4a9b837fca74655cc - fc239f962589ff84783ed646ef24cacc - 2e43289cea6d582489bad69136ba0d95 + - 2bff3d4a9372dc6408419c254d757aac - 9f2945f2bcd61ff499033e790f23a32b - 071013a8f86a78f43a5197bb688ccd3e - 27fbd8e42b698e54281f2ac2c22f4993 @@ -1243,6 +1248,7 @@ MonoBehaviour: - 6aebfc684dac1d94b976add41d8e3692 - cadd83d7ee1ab0849837fa385d7b9d6a - d9af8ea1600887d498ff2b813a9aaef8 + - 5352b6ab2496aa34e82a2182052d556c - dabb071442d893140add1d5830e8ae97 - 161073cf460872a44ae766048fc30396 - 47fa0e9cd39bb2a4f9fe6a7f7ccbae52 @@ -1285,8 +1291,11 @@ MonoBehaviour: - 3bd839a6473c8c6408fe8ce537e3b959 - d56a2cba928008540a5a712fdce6ca97 - c3494c2c9122f0f4f80ea09b3e0e8ebf + - d73f4e5ad304b1b4e9145ad53fed247f - 26c0d8a495e1dfd40ace5bd180a5ca36 - 7f46a9d663df24a4cb185ee33ef528e6 + - d05922de2e27fda44bcaac4a00b454d9 + - 11580fee6c93e4445b768eb40c5780bb - 8c50de6c4398f87468fa40648e4bce32 - 5e686642b2d76df4e9743809c06add07 - fbb9c1dee26cf9743ad154a9e4c1c66a @@ -1315,6 +1324,7 @@ MonoBehaviour: - b22640136e4dd8446b73b22dd6f096af - 5f327f55a4d33694c9e0ea3660c80022 - 4a47d4d206ab20b498e21a0a3234da4f + - f997d4e8f500b944eb3cbb0f5c4ac7c5 - e3b7e950dce0834498aeada85170508e - 8e767399f11808748822d0a4b3dffe39 - 16646105431f90f43917454baedd59fd @@ -1336,6 +1346,8 @@ MonoBehaviour: - a1ea0841f8c6c834fb83f219b6db3981 - e3909022df3d89944b9a57cb7fe261c7 - 65e72b5f0f54fbe4cb9bb40c785085d5 + - 634ae9a7ace35674aac295f34a73f088 + - afb8fcbb8d897e449a135120c7516dbd - cb06c00119a425645be08799bd97c377 - cf83d22138b5b29449dd0334aff4a3f0 - 120104451e143f74b82c3d8c9046fcb4 @@ -1346,16 +1358,40 @@ MonoBehaviour: - 25d431de73c653d42a6950339d22aa16 - c2791d3b316c2614394010404ee2ccc4 - d4a739f10fb7d8d49a75be3de4f95ac8 + - 84b1c40e60420ad47b31aef43bc98901 - 3651f5e91140cb944b2ee602da6e5c48 - 69d5cc5c03690434ebfd1473226fe410 - 4315a0d9d4589a243b33d79da55b47a9 - a3531403c3553ec4e9db865958d48ef4 - fd4a697d946242343a065437c29f0cf2 - 81bebd0fa57793c4bbe5369f3205e71b + - cfc79d04c0439624b848efbb0e52b465 - 4351450027391954e85fea86db758c08 - 08185d6eb814648ce9cdfca048e1611b - af44f85b3a51e40cb8b1285fb308b2a7 - 36996041f1dde6b46942025e4519df17 + - 89062ba4c7f90314c86ed9cedb4053cf + - 95a4ba99bc298c74283b008b8b25b8bd + - e82960b057418454eab7e7eefcc71a14 + - baf926c674d6ea842b99cda704461ee2 + - d3bf9fbf0029def4bbb8ce1e1ed0628c + - 2ada5daa7b9068f4c98c9af0655aef6d + - 57749720ca7b80e479d90181d6499476 + - 4cde0007c641b2c4a80b7642ae55ff73 + - f39fd5f93076c404ab92b10fe4c9b46f + - d1de4576f57992f4abdbf42cf5d93a5d + - edb12263f493f38458ff5b9fbdca659f + - f694b29c3d1202a4cba7f81a0e308b48 + - 7958263785c327641b684242ce2f8c9a + - 5b3352bb0a4563d4f8778594a486a3c9 + - e6c66e8ba85e73f4e913053be3226ca9 + - a58101ba7d997824d889bd04baf1c18c + - 9a36a4bb7be9da947beb608206dc240f + - 77b3f3b496104dc4d887f70412d2f57f + - 95633a09783e9ad47a4980934e8af4d0 + - c87462c2ff921fb4e9e5f52ab691a665 + - c8533bcb32514564d98e8c49f29b13ea + - 88df947440cfd3841b8e5a545437b253 - 0cc91a8081a9a9f44ab0df9fe725a089 - 222420d8b6807ad458d012a439512436 - f0ea9bf78368bff43b7f5145f22492c3 diff --git a/Assets/UMod/Resources/Settings/ExportSettings.asset b/Assets/UMod/Resources/Settings/ExportSettings.asset index 76a1a24d..33789786 100644 --- a/Assets/UMod/Resources/Settings/ExportSettings.asset +++ b/Assets/UMod/Resources/Settings/ExportSettings.asset @@ -27,8 +27,8 @@ MonoBehaviour: modAuthor: Soullies modVersion: 0.0.1 modDescription: Basic Content of Continentis - modAssetPath: X:/Projects/Unity/Others/Soulies_Cards/Assets/Mods/Basic - modExportPath: X:\Projects\Unity\Others\Soulies_Cards\Assets\ExportedMods + modAssetPath: D:/Projects/Continentis/Assets/Mods/Basic + modExportPath: D:/Projects/Continentis/Assets/ExportedMods modIcon: {fileID: 2800000, guid: f6735e582463aa3409372b4c7689192c, type: 3} logLevel: 3 optimizeMode: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 1b0d2c58..9b52c019 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -145,6 +145,7 @@ PlayerSettings: bundleVersion: 0.1.0 preloadedAssets: - {fileID: 0} + - {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} metroInputSource: 0 wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1