mirror of
https://github.com/LorisYounger/VPet.ModMaker.git
synced 2024-08-30 18:22:21 +00:00
更新
This commit is contained in:
parent
de1e2d0da4
commit
82d7312041
72
README.md
72
README.md
@ -1,71 +1 @@
|
|||||||
# VPet.Plugin.Demo
|
# VPet.ModMaker
|
||||||
由开发者制作的桌宠插件案例
|
|
||||||
* DemoClock: 给桌宠添加一个时钟显示的功能
|
|
||||||
* EdgeTTS: 桌宠说话的时候附带语音,使用EdgeTTS
|
|
||||||
|
|
||||||
## VPet.Plugin.DemoClock
|
|
||||||
给桌宠添加一个时钟显示的功能,这算是代码嵌入类型MOD的DEMO
|
|
||||||
|
|
||||||
![democlock](democlock.png)
|
|
||||||
|
|
||||||
参考本软件即可编写自己的代码MOD
|
|
||||||
|
|
||||||
### 功能
|
|
||||||
|
|
||||||
给桌宠添加一个可以显示时间的钟表
|
|
||||||
|
|
||||||
* 支持倒计时
|
|
||||||
* 支持正计时
|
|
||||||
* 支持番茄钟 (工作/休息)
|
|
||||||
|
|
||||||
每次使用番茄钟完成工作,还可以获得相应时间的 [金钱] 奖励
|
|
||||||
|
|
||||||
### 相关截图
|
|
||||||
|
|
||||||
菜单栏设置
|
|
||||||
|
|
||||||
![image-20230411135459116](README.assets/image-20230411135459116.png)
|
|
||||||
|
|
||||||
鼠标移近时突出显示状态
|
|
||||||
|
|
||||||
![image-20230411134850372](README.assets/image-20230411134850372.png)
|
|
||||||
|
|
||||||
待机时状态
|
|
||||||
|
|
||||||
![image-20230411134857271](README.assets/image-20230411134857271.png)
|
|
||||||
|
|
||||||
倒计时状态
|
|
||||||
|
|
||||||
![image-20230411135128676](README.assets/image-20230411135128676.png)
|
|
||||||
|
|
||||||
番茄钟:工作状态
|
|
||||||
|
|
||||||
![image-20230411134933108](README.assets/image-20230411134933108.png)
|
|
||||||
|
|
||||||
时间到
|
|
||||||
|
|
||||||
![image-20230411135345438](README.assets/image-20230411135345438.png)
|
|
||||||
|
|
||||||
游戏设置窗口
|
|
||||||
|
|
||||||
![image-20230411134959369](README.assets/image-20230411134959369.png)
|
|
||||||
|
|
||||||
## VPet.Plugin.EdgeTTS
|
|
||||||
|
|
||||||
桌宠说话的时候附带语音,使用EdgeTTS
|
|
||||||
|
|
||||||
![edgetts](edgetts.png)
|
|
||||||
|
|
||||||
参考本软件即可编写自己的代码MOD
|
|
||||||
|
|
||||||
### 功能
|
|
||||||
|
|
||||||
让桌宠说话的时候说出来
|
|
||||||
|
|
||||||
* 支持自定义讲述人和语音语调语速等
|
|
||||||
|
|
||||||
### 相关截图
|
|
||||||
|
|
||||||
游戏设置窗口
|
|
||||||
|
|
||||||
![image-20230411134959369](README.assets/image-20230411134959369.png)
|
|
||||||
|
@ -18,7 +18,7 @@ public class FoodModel : I18nModel<I18nFoodModel>
|
|||||||
|
|
||||||
public ObservableValue<string> Id { get; } = new();
|
public ObservableValue<string> Id { get; } = new();
|
||||||
public ObservableValue<string> DescriptionId { get; } = new();
|
public ObservableValue<string> DescriptionId { get; } = new();
|
||||||
public ObservableValue<string> Graph { get; } = new();
|
public ObservableValue<string> Graph { get; } = new("eat");
|
||||||
public ObservableValue<Food.FoodType> Type { get; } = new();
|
public ObservableValue<Food.FoodType> Type { get; } = new();
|
||||||
public ObservableValue<double> Strength { get; } = new();
|
public ObservableValue<double> Strength { get; } = new();
|
||||||
public ObservableValue<double> StrengthFood { get; } = new();
|
public ObservableValue<double> StrengthFood { get; } = new();
|
||||||
|
@ -70,7 +70,7 @@
|
|||||||
<RowDefinition Height="Auto" />
|
<RowDefinition Height="Auto" />
|
||||||
<RowDefinition />
|
<RowDefinition />
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<Label Content="{ll:Str 食物Id}" />
|
<Label Content="Id" />
|
||||||
<TextBox
|
<TextBox
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
pu:TextBoxHelper.Watermark="Id"
|
pu:TextBoxHelper.Watermark="Id"
|
||||||
@ -86,7 +86,7 @@
|
|||||||
<TextBox
|
<TextBox
|
||||||
Grid.Row="2"
|
Grid.Row="2"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
pu:TextBoxHelper.Watermark="{ll:Str 动画名称(非必要)}"
|
pu:TextBoxHelper.Watermark="{ll:Str 绑定的动画名称(非必要)}"
|
||||||
Text="{Binding Food.Value.Graph.Value, UpdateSourceTrigger=PropertyChanged}" />
|
Text="{Binding Food.Value.Graph.Value, UpdateSourceTrigger=PropertyChanged}" />
|
||||||
<Label Grid.Row="3" Content="{ll:Str 食物名称}" />
|
<Label Grid.Row="3" Content="{ll:Str 食物名称}" />
|
||||||
<TextBox
|
<TextBox
|
||||||
|
@ -95,6 +95,15 @@
|
|||||||
<TextBlock Text="{ll:Str 食物类型}" />
|
<TextBlock Text="{ll:Str 食物类型}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
|
<DataGridTextColumn
|
||||||
|
Binding="{Binding Graph.Value}"
|
||||||
|
CanUserSort="True"
|
||||||
|
IsReadOnly="True"
|
||||||
|
SortMemberPath="Type.Value">
|
||||||
|
<DataGridTextColumn.Header>
|
||||||
|
<TextBlock Text="{ll:Str 指定动画}" />
|
||||||
|
</DataGridTextColumn.Header>
|
||||||
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn
|
<DataGridTextColumn
|
||||||
Binding="{Binding StrengthFood.Value}"
|
Binding="{Binding StrengthFood.Value}"
|
||||||
CanUserSort="True"
|
CanUserSort="True"
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
<Label Content="Id" />
|
<Label Content="Id" />
|
||||||
<TextBox
|
<TextBox
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
|
pu:TextBoxHelper.Watermark="Id"
|
||||||
Style="{StaticResource TextBox_Wrap}"
|
Style="{StaticResource TextBox_Wrap}"
|
||||||
Text="{Binding LowText.Value.Id.Value, UpdateSourceTrigger=PropertyChanged}" />
|
Text="{Binding LowText.Value.Id.Value, UpdateSourceTrigger=PropertyChanged}" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -101,10 +101,10 @@
|
|||||||
<RowDefinition Height="Auto" />
|
<RowDefinition Height="Auto" />
|
||||||
<RowDefinition />
|
<RowDefinition />
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<Label Content="{ll:Str 模组Id}" />
|
<Label Content="Id" />
|
||||||
<TextBox
|
<TextBox
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
pu:TextBoxHelper.Watermark="{ll:Str 模组Id}"
|
pu:TextBoxHelper.Watermark="Id"
|
||||||
Text="{Binding ModInfo.Value.Id.Value}" />
|
Text="{Binding ModInfo.Value.Id.Value}" />
|
||||||
<Label Grid.Row="1" Content="{ll:Str 作者}" />
|
<Label Grid.Row="1" Content="{ll:Str 作者}" />
|
||||||
<TextBox
|
<TextBox
|
||||||
|
Loading…
Reference in New Issue
Block a user