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