Exemple #1
0
        // ========================================================================== //

        /* 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);
            }
        }
Exemple #2
0
        // ========================================================================== //

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