static void AttachControlData(GUnit unit) { var controlStateData = unit.AddData <ObjectControlStateData>(); controlStateData.stateType.Value = ObjectControlStateType.Start; var controlData = Pool.Get <ObjectControlData>(); controlData.controlType = ObjectTestConstant.MOVE_LEFT_CONTROL_TYPE; controlData.stateId = ObjectTestConstant.STATE_MOVE; controlData.stateType = ObjectStateType.Start; ObjectControlDataDict.Set(unit, controlData.controlType, controlData); controlData = Pool.Get <ObjectControlData>(); controlData.controlType = ObjectTestConstant.MOVE_RIGHT_CONTROL_TYPE; controlData.stateId = ObjectTestConstant.STATE_MOVE; controlData.stateType = ObjectStateType.Start; ObjectControlDataDict.Set(unit, controlData.controlType, controlData); WorldManager.Instance.Factory.InitObjectControlModule(); }