public MovableCondition GetMovableCondition(MovableConditionType type) { MovableCondition condition; if (!_map.TryGetValue(type, out condition)) { throw new Exception("不存在类型为:" + type + "的movableCondition"); } return(condition); }
public void ChangeMovableCondition(MovableConditionType type) { if (_curMovableCondition == null || _curMovableCondition.movableConditionType != type) { if (_curMovableCondition != null) { _curMovableCondition.Reset(); } MovableCondition prevCondition = _curMovableCondition; _curMovableCondition = GetMovableCondition(type); _curMovableCondition.ChangeMovableConfig(_motor, prevCondition); } }