// ========================================================================== // /* protected - Override & Unity API */ protected override void OnAwake() { base.OnAwake(); if (_mapHealthLogic.Count == 0) { HealthCalculateLogicFactory pFactory = new HealthCalculateLogicFactory(); pFactory.DoCreate_LibraryLogic(EHealthCalculateLogicName.LimitHP, EHealthEvent.Recovery); DoInitLogic(pFactory); } }
// ========================================================================== // /* public - [Do] Function * 외부 객체가 호출(For External class call)*/ public void DoInitLogic(HealthCalculateLogicFactory pLogicFactory) { _mapHealthLogic = pLogicFactory.arrLogicContainer.GroupBy(p => p.eEvent). ToDictionary(p => p.Key, p => p.OrderBy(x => x.iOrder).Select(x => x.pLogic)); }