public HealthCalculateLogic_Container(Health.EHealthEvent eEvent, int iOrder, IHealthCalculateLogic pLogic) { this.eEvent = eEvent; this.iOrder = iOrder; this.pLogic = pLogic; }
public void DoAdd_CustomLogic(IHealthCalculateLogic pLogic, Health.EHealthEvent eEvent, int iOrder = 0) { _listLogicContainer.Add(new HealthCalculateLogic_Container(eEvent, iOrder, pLogic)); }
public void CalculateHealth(Health pHealth, IDictionary <string, object> mapMsg, ref Health.EHealthEvent eEvent, ref int iAmount) { if (pHealth.iHP + iAmount > pHealth.iHP_MAX) { iAmount = pHealth.iHP_MAX - pHealth.iHP; } }
public IHealthCalculateLogic DoCreate_LibraryLogic(EHealthCalculateLogicName eLogic, Health.EHealthEvent eEvent, int iOrder = 0) { IHealthCalculateLogic pLogic = null; switch (eLogic) { case EHealthCalculateLogicName.LimitHP: pLogic = new Limit_MaxHP(); break; default: Debug.LogError("Error - Not Found Logic"); return(null); } _listLogicContainer.Add(new HealthCalculateLogic_Container(eEvent, iOrder, pLogic)); return(pLogic); }