using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using XmdsCommonServer.XLS.Data;
using static XmdsCommonServer.XLS.Data.XmdsSkillData;

namespace XmdsCommonSkill.Plugin.Skills
{
	/**
	 * 玩家职业技能基类,主要是放内部成员变量用的
	 */
	public abstract class XmdsPlayerSkillBase : XmdsSkillBase
	{
		private XmdsSkillValue[] mSkillValue = new XmdsSkillValue[(int)XmdsSkillDataKey.ValueSet8];

		// 配置技能数据
		public virtual void ConfigSkillData() { }

		public XmdsSkillValue GetSkillValue(XmdsSkillDataKey type)
		{
			if(type < XmdsSkillDataKey.DmgRate || type > XmdsSkillDataKey.ValueSet8)
			{
				return null;				
			}

			return mSkillValue[(int)type];
		}


		public bool SetSkillValue(XmdsSkillDataKey type, XmdsSkillValue value)
		{
			if (type < XmdsSkillDataKey.DmgRate || type > XmdsSkillDataKey.ValueSet8)
			{
				return false;
			}

			mSkillValue[(int)type] = value;
			return true;
		}

	}
}