示例#1
0
        protected override void OnAdd(GUnit unit)
        {
            var controlDataList = ObjectControlDataDict.Get(unit);

            foreach (var controlData in controlDataList)
            {
                var controlModule = ObjectControlModuleDict.Get(controlData.controlType);
                controlData.objectControl = controlModule;

                ObjectControlStateTypeDict.Set(unit, controlData.controlType, KeyStateType.None);
            }
        }
示例#2
0
        public static void InitObjectControlModule(this UnitFactory factory)
        {
            if (ObjectControlModuleDict.Count() > 0)
            {
                return;
            }

            var moveLeftControl = new MoveLeftControl();

            ObjectControlModuleDict.Set(moveLeftControl.ControlType, moveLeftControl);

            var moveRightControl = new MoveRightControl();

            ObjectControlModuleDict.Set(moveRightControl.ControlType, moveRightControl);
        }