Skip to content

Commit 663f2f8

Browse files
author
REME
committed
2026-04-05 rider热重载
1 parent f8930fc commit 663f2f8

4 files changed

Lines changed: 68 additions & 3 deletions

File tree

Basics/03 - BaseLib接口/03 - 添加新遗物/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ public class TestRelic : CustomRelicModel
2323
// 这里的DynamicVars.Cards.IntValue为上面设置的CardsVar的数值。
2424
await CardPileCmd.Draw(choiceContext, DynamicVars.Cards.IntValue, player);
2525
}
26+
27+
// 初始遗物的升级可以写这里
28+
// public override RelicModel? GetUpgradeReplacement() => ModelDb.Relic<Circlet>().ToMutable();
2629
}
2730
```
2831

Basics/03 - BaseLib接口/04 - 添加卡牌属性/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public class TestCard : CustomCardModel
124124

125125
## 添加卡牌tag
126126

127-
使用`CustomEnum`可以为枚举添加新的值。新建一个类:
127+
tag是指`打击` `防御`这种。如果有打击tag会被打击木偶增伤。使用`CustomEnum`可以为枚举添加新的值。新建一个类:
128128

129129
```csharp
130130
public class MyCardTags

Basics/07 - 快速调试&热重载/README.md

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## VSCode
22

3-
`csproj`文件里添加这段:(放在`Project`里面即可)
3+
`csproj`文件里添加以下内容:
44

55
```xml
66
<!-- 其余内容省略 -->
@@ -24,6 +24,17 @@
2424
<Private>false</Private>
2525
</Reference>
2626
<!-- 其余内容省略 -->
27+
28+
<Target Name="Copy Mod" AfterTargets="PostBuildEvent">
29+
<Message Text="Copying mod to Slay the Spire 2 mods folder..." Importance="high"/>
30+
<MakeDir Directories="$(Sts2Dir)/mods/"/>
31+
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
32+
<!-- 新增 -->
33+
<Copy SourceFiles="$(TargetDir)$(TargetName).pdb"
34+
DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"
35+
Condition="Exists('$(TargetDir)$(TargetName).pdb')" />
36+
<Copy SourceFiles="$(MSBuildProjectName).json" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
37+
</Target>
2738
```
2839

2940
在项目根目录创建一个`.vscode`文件夹。
@@ -92,6 +103,57 @@
92103

93104
* 如果你进不了游戏提示不通过steam,记得在根目录创建一个`steam_appid.txt`,里面写`2868840`
94105

106+
* 你还可以进行断点调试。点击一行代码左侧小红点即可。
107+
95108
## Rider
96109

97-
TODO:我没有Rider
110+
`csproj`文件里添加以下内容:
111+
112+
```xml
113+
<!-- 其余内容省略 -->
114+
<Sts2DataDir>$(Sts2Dir)/data_sts2_windows_x86_64</Sts2DataDir>
115+
</PropertyGroup>
116+
117+
<!-- 新增 -->
118+
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
119+
<Optimize>false</Optimize>
120+
<DebugType>portable</DebugType>
121+
</PropertyGroup>
122+
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
123+
<Optimize>true</Optimize>
124+
<DebugType>none</DebugType>
125+
<PathMap>$(AppOutputBase)=.\</PathMap>
126+
</PropertyGroup>
127+
128+
<ItemGroup>
129+
<Reference Include="sts2">
130+
<HintPath>$(Sts2DataDir)/sts2.dll</HintPath>
131+
<Private>false</Private>
132+
</Reference>
133+
<!-- 其余内容省略 -->
134+
135+
<Target Name="Copy Mod" AfterTargets="PostBuildEvent">
136+
<Message Text="Copying mod to Slay the Spire 2 mods folder..." Importance="high"/>
137+
<MakeDir Directories="$(Sts2Dir)/mods/"/>
138+
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
139+
<!-- 新增 -->
140+
<Copy SourceFiles="$(TargetDir)$(TargetName).pdb"
141+
DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"
142+
Condition="Exists('$(TargetDir)$(TargetName).pdb')" />
143+
<Copy SourceFiles="$(MSBuildProjectName).json" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
144+
</Target>
145+
```
146+
147+
点击右上角`Add Configuration`,点击`Edit Configuration`,创建一个`.NET Executable`的配置文件,进行如下配置。
148+
149+
![alt text](../../images/image31.png)
150+
151+
* 然后按`Debug`模式启动就可以。(不要点击绿三角直接run)
152+
153+
* 当你修改代码后,点击测试表盘中的火焰图标(🔥),或者旧版本上方`Apply Changes`应用热重载。<b>热重载功能有限,不能有增删函数等过大改动。</b>
154+
155+
* 资源PCK不能通过这个方式热重载。
156+
157+
* 如果你进不了游戏提示不通过steam,记得在根目录创建一个`steam_appid.txt`,里面写`2868840`
158+
159+
* 你还可以进行断点调试。点击一行代码左侧小红点即可。

images/image31.png

146 KB
Loading

0 commit comments

Comments
 (0)