public static Guid CreateModel(IGuardConfig config) { var model = new GuardModel(config); AddItem(model); return(model.Guid); }
public GuardModel(IGuardConfig config) { Guid = Guid.NewGuid(); NodeType = NodeType.Guard; Color = Color.green; Rotation = config.Rotation; Path = GridUtil.ConvertPathToGrid(config.PatrolPath); CurrentNode = config.CurrentNode; Position = config.Position; TargetPosition = config.TargetPosition; VisionAngle = config.VisionAngle; VisionLength = config.VisionLength; LayerMask = config.LayerMask; GridPosition = GridUtil.ConvertToGrid(Position); GridTargetPosition = GridUtil.ConvertToGrid(TargetPosition); }
public GuardController(IGuardConfig config, IGuardView view) { _view = view; _modelGuid = GuardStorage.CreateModel(config); }