using LinePutScript.Converter;
using Panuon.WPF;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using VPet_Simulator.Core;
using static LinePutScript.Converter.LPSConvert;
namespace VPet_Simulator.Windows.Interface
{
public class Food : NotifyPropertyChangedBase, IFood
{
///
/// 食物类型
///
public enum FoodType
{
///
/// 食物 (默认)
///
Food,
///
/// 收藏 (自定义)
///
Star,
///
/// 正餐
///
Meal,
///
/// 零食
///
Snack,
///
/// 饮料
///
Drink,
///
/// 功能性
///
Functional,
///
/// 药品
///
Drug,
}
///
/// 食物类型
///
[Line(type: ConvertType.ToEnum, ignoreCase: true)]
public FoodType Type { get; set; } = FoodType.Food;
///
/// 食物名字
///
[Line(name: "name")]
public string Name { get; set; }
[Line(ignoreCase: true)]
public int Exp { get; set; }
[Line(ignoreCase: true)]
public double Strength { get; set; }
[Line(ignoreCase: true)]
public double StrengthFood { get; set; }
[Line(ignoreCase: true)]
public double StrengthDrink { get; set; }
[Line(ignoreCase: true)]
public double Feeling { get; set; }
[Line(ignoreCase: true)]
public double Health { get; set; }
[Line(ignoreCase: true)]
public double Likability { get; set; }
///
/// 食物价格
///
[Line(ignoreCase: true)]
public double Price { get; set; }
///
/// 描述
///
[Line(ignoreCase: true)]
public string Desc { get; set; }
///
/// 描述(ToBetterBuy)
///
public string Description
{
get
{
StringBuilder sb = new StringBuilder(Desc);
return sb.ToString();
}
}
///
/// 显示的图片
///
public ImageSource ImageSource { get; set; }
///
/// 是否已收藏
///
public bool Star { get; set; }
///
/// 物品图片
///
[Line(ignoreCase: true)]
public string Image;
///
/// 加载物品图片
///
public void LoadImageSource(IMainWindow imw)
{
ImageSource = imw.ImageSources.FindImage(Image ?? Name, "food");
Star = imw.Set["betterbuy"]["star"].GetInfos().Contains(Name);
}
}
}