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