using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VPet_Simulator.Core { /// /// 动画信息 /// /// 新版本动画类型是根据整体类型+名字定义而成 /// 动画类型->动画名字 /// 动画名字->状态+动作->动画 /// 类型: 主要动作分类 /// 动画名字: 用户自定义, 同名字动画支持相同随机,不再使用StoreRand /// 动作: 动画的动作 Start Loop End /// 状态: 动画的状态 Save.GameSave.ModeType public class GraphInfo { /// /// 创建动画信息 /// /// 动画名字: 用户自定义 同名字动画支持相同随机,不再使用StoreRand /// 动作: 动画的动作 Start Loop End /// 类型: 主要动作分类 /// 状态: 4种状态 public GraphInfo(string name, GraphType type = GraphType.Common, AnimatType animat = AnimatType.Single, GameSave.ModeType modeType = GameSave.ModeType.Nomal) { Name = name; Animat = animat; Type = type; ModeType = modeType; } /// /// 类型: 主要动作分类 /// /// * 为必须有的动画 public enum GraphType { /// /// 通用动画,用于被被其他动画调用或者mod等用途 /// /// 不被默认启用/使用的 不包含在GrapType Common, /// /// 被提起动态 * /// Raised_Dynamic, /// /// 被提起静态 (开始&循环&结束) * /// Raised_Static, /// /// 现在所有会动的东西都是MOVE /// Move, /// /// 呼吸 * /// Default, /// /// 摸头 (开始&循环&结束) /// Touch_Head, /// /// 摸身体 (开始&循环&结束) /// Touch_Body, /// /// 空闲 (包括下蹲/无聊等通用空闲随机动画) (开始&循环&结束) /// Idel, /// /// 睡觉 (开始&循环&结束) * /// Sleep, /// /// 说话 (开始&循环&结束) * /// Say, /// /// 待机 模式1 (开始&循环&结束) /// StateONE, /// /// 待机 模式2 (开始&循环&结束) /// StateTWO, /// /// 开机 * /// StartUP, /// /// 关机 /// Shutdown, /// /// 工作 (开始&循环&结束) * /// Work, /// /// 向上切换状态 /// Switch_Up, /// /// 向下切换状态 /// Switch_Down, /// /// 口渴 /// Switch_Thirsty, /// /// 饥饿 /// Switch_Hunger, /// /// 吃东西 /// Eat, /// /// 喝东西 /// Drink, } /// /// 动作: 动画的动作 Start Loop End /// public enum AnimatType { /// /// 动画只有一个动作 /// Single, /// /// 开始动作 /// A_Start, /// /// 循环动作 /// B_Loop, /// /// 结束动作 /// C_End, } /// /// 动画名字: 用户自定义 同名字动画支持相同随机,不再使用StoreRand /// public string Name { get; set; } /// /// 动作: 动画的动作 Start Loop End /// public AnimatType Animat { get; set; } /// /// 类型: 主要动作分类 /// public GraphType Type { get; set; } /// /// 状态: 4种状态 /// public GameSave.ModeType ModeType { get; set; } ///// ///// 其他附带的储存信息 ///// //public ILine Info { get; set; } } }