Пример #1
0
        public static Guid CreateModel(IGuardConfig config)
        {
            var model = new GuardModel(config);

            AddItem(model);
            return(model.Guid);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public GuardController(IGuardConfig config, IGuardView view)
 {
     _view      = view;
     _modelGuid = GuardStorage.CreateModel(config);
 }