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; }
}
}