예제 #1
0
        internal void UpdateMeetModuleList(GUnit unit)
        {
            var moduleList = _moduleList.Where(_ => ((int)_.Group & unit.RequiredModuleGroup) != 0);

            foreach (var module in moduleList)
            {
                var isMeet     = module.IsMeet(unit.GetAllData());
                var isContains = module.Contains(unit.UnitId);

                if (!isContains && isMeet)
                {
                    module.Add(unit);
                }
                else if (isContains && !isMeet)
                {
                    module.Remove(unit);
                }
            }
        }