1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace YLBattle
- {
- public class LogicFighterProperty
- {
- /// <summary>
- /// 基础值, 创建后不可修改
- /// </summary>
- private float mBaseValue;
- /// <summary>
- /// 修正值,游戏过程中动态附加值
- /// </summary>
- private float mCorrectedValue;
- /// <summary>
- /// 当前值: 基础值 + 修正值
- /// </summary>
- private float mValue;
- /// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="value">初始值</param>
- public LogicFighterProperty(float value)
- {
- this.mBaseValue = value;
- this.mCorrectedValue = 0;
- this.ReplaceTotalValue();
- }
- /// <summary>
- /// 获取当前值
- /// </summary>
- /// <returns>当前值</returns>
- public float GetValue()
- {
- return this.mValue;
- }
- /// <summary>
- /// 获取基础值
- /// </summary>
- /// <returns>基础值</returns>
- public float GetBaseValue()
- {
- return this.mBaseValue;
- }
- /// <summary>
- /// 获取修正值
- /// </summary>
- /// <returns>修正值</returns>
- public float GetCorrectedValue()
- {
- return this.mCorrectedValue;
- }
- /// <summary>
- /// 修改修正值
- /// </summary>
- /// <param name="val">修改值</param>
- public void ModifyCorrectedValue(float val)
- {
- this.mCorrectedValue += val;
- this.ReplaceTotalValue();
- }
- /// <summary>
- /// 设置新值
- /// </summary>
- /// <param name="val">设置值</param>
- public void SetCorrectedValue(float val)
- {
- this.mCorrectedValue = val;
- this.ReplaceTotalValue();
- }
- /// <summary>
- /// 清空附加值
- /// </summary>
- public void ClearCorrectedValue()
- {
- this.mCorrectedValue = 0;
- this.ReplaceTotalValue();
- }
- /// <summary>
- /// 刷新属性总值
- /// </summary>
- private void ReplaceTotalValue()
- {
- this.mValue = this.mBaseValue + this.mCorrectedValue;
- }
- }
- }
|