diff --git a/Images/EmojisEdit.png b/Images/EmojisEdit.png new file mode 100644 index 0000000..31ca4f3 Binary files /dev/null and b/Images/EmojisEdit.png differ diff --git a/README.md b/README.md index ca1f73a..a7e0cb0 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,10 @@ ![首页](/Images/HomePage.png) +表情编辑页包含表情视频的上传,表情的播放。 + +![表情编辑页](/Images/EmojisEdit.png) + ![量子纠缠页](/Images/EmojiPage.png) 目前的一些表盘如下图: diff --git a/src/ElectronBot.BraincasePreview.Core/Models/EmoticonAction.cs b/src/ElectronBot.BraincasePreview.Core/Models/EmoticonAction.cs index b827135..1f0809e 100644 --- a/src/ElectronBot.BraincasePreview.Core/Models/EmoticonAction.cs +++ b/src/ElectronBot.BraincasePreview.Core/Models/EmoticonAction.cs @@ -20,4 +20,19 @@ public class EmoticonAction { get; set; } = ""; + + public string EmojisVideoPath + { + get; set; + } = ""; + public EmojisType EmojisType + { + get; set; + } } + +public enum EmojisType +{ + Default = 1, + Custom = 2 +} \ No newline at end of file diff --git a/src/ElectronBot.BraincasePreview/Constants.cs b/src/ElectronBot.BraincasePreview/Constants.cs index faed073..02ad47c 100644 --- a/src/ElectronBot.BraincasePreview/Constants.cs +++ b/src/ElectronBot.BraincasePreview/Constants.cs @@ -54,35 +54,40 @@ public class Constants Name ="AngerName".GetLocalized(), NameId="anger", Avatar = "ms-appx:///Assets/Emoji/anger.png", - Desc ="AngerName".GetLocalized() + Desc ="AngerName".GetLocalized(), + EmojisType = EmojisType.Default }, new EmoticonAction() { Name ="DisdainName".GetLocalized(), NameId="disdain", Avatar = "ms-appx:///Assets/Emoji/disdain.png", - Desc ="DisdainName".GetLocalized() + Desc ="DisdainName".GetLocalized(), + EmojisType = EmojisType.Default }, new EmoticonAction() { Name ="ExcitedName".GetLocalized(), NameId="excited", Avatar = "ms-appx:///Assets/Emoji/excited.png", - Desc ="ExcitedName".GetLocalized() + Desc ="ExcitedName".GetLocalized(), + EmojisType = EmojisType.Default }, new EmoticonAction() { Name ="FearName".GetLocalized(), NameId="fear", Avatar = "ms-appx:///Assets/Emoji/fear.png", - Desc ="FearName".GetLocalized() + Desc ="FearName".GetLocalized(), + EmojisType = EmojisType.Default }, new EmoticonAction() { Name ="SadName".GetLocalized(), NameId="sad", Avatar = "ms-appx:///Assets/Emoji/sad.png", - Desc ="SadName".GetLocalized() + Desc ="SadName".GetLocalized(), + EmojisType = EmojisType.Default } }; public static readonly string TwitterConsumerKey = ""; diff --git a/src/ElectronBot.BraincasePreview/Contracts/Services/IActionExpressionProvider.cs b/src/ElectronBot.BraincasePreview/Contracts/Services/IActionExpressionProvider.cs index cca6c52..d0c3421 100644 --- a/src/ElectronBot.BraincasePreview/Contracts/Services/IActionExpressionProvider.cs +++ b/src/ElectronBot.BraincasePreview/Contracts/Services/IActionExpressionProvider.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using ElectronBot.BraincasePreview.Models; +using Verdure.ElectronBot.Core.Models; namespace ElectronBot.BraincasePreview.Contracts.Services; public interface IActionExpressionProvider @@ -13,5 +14,7 @@ public interface IActionExpressionProvider } Task PlayActionExpressionAsync(string actionName); + Task PlayActionExpressionAsync(EmoticonAction emoticonAction); + Task PlayActionExpressionAsync(string actionName, List actions); } diff --git a/src/ElectronBot.BraincasePreview/Controls/AddEmojisContentDialog.xaml b/src/ElectronBot.BraincasePreview/Controls/AddEmojisContentDialog.xaml index e41b03e..36a66ab 100644 --- a/src/ElectronBot.BraincasePreview/Controls/AddEmojisContentDialog.xaml +++ b/src/ElectronBot.BraincasePreview/Controls/AddEmojisContentDialog.xaml @@ -50,10 +50,15 @@ - + + + + Text="{x:Bind ViewModel.EmojisVideoUrl, Mode=OneWay}" />