Ejemplo n.º 1
0
    public void Update()
    {
        if (this._prevMode != this.mode)
        {
            // Update all!
            for (int i = 0; i < this.tileBlocks.Length; i++)
            {
                UpdateTile(i);
            }
            _prevMode = this.mode;
        }

        //Pathfinding markers
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hitInfo = new RaycastHit();

            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo))
            {
                GameObject obj = hitInfo.collider.gameObject;

                if (!startNode && !IsTileBlocked((int)obj.transform.position.x, (int)obj.transform.position.z))
                {
                    startNode = obj;
                    spawnPole(startNode.transform.position, 10f);
                }
                else if (!endNode && !IsTileBlocked((int)obj.transform.position.x, (int)obj.transform.position.z))
                {
                    endNode = obj;
                    spawnPole(endNode.transform.position, 10f);
                    Search_AStar(TilePosToIndex((int)startNode.transform.position.x, (int)startNode.transform.position.z), TilePosToIndex((int)endNode.transform.position.x, (int)endNode.transform.position.z));
                }
            }
        }
    }
Ejemplo n.º 2
0
    public void Awake()
    {
        if (instance != null)
        {
            Debug.LogError("Singleton pattern violated!");
            return;
        }

        _prevMode       = this.mode;
        instance        = this;
        this.tileTypes  = new TileType[this.gridSizeX * this.gridSizeY];
        this.tileBlocks = new bool[this.gridSizeX * this.gridSizeY];
        Random.InitState(seed);

        // Init rendering
        this.visualizations = new GameObject[this.gridSizeX * this.gridSizeY];
        int x = 0, y = 0;

        for (int i = 0; i < this.tileBlocks.Length; i++)
        {
            IndexToTilePos(i, out x, out y);
            var go = GameObject.CreatePrimitive(PrimitiveType.Cube);
            go.transform.parent    = this.transform;
            go.transform.position  = new Vector3(x, 0, y);
            this.visualizations[i] = go;

            UpdateTile(i);
        }

        RandomizeBlockedTiles();
    }
Ejemplo n.º 3
0
        /// <summary>
        /// Renders a validation summary for server results.
        /// </summary>
        public MvcHtmlString ValidationSummary(VisualizationMode visualizationMode)
        {
            if (visualizationMode == VisualizationMode.Alert)
            {
                return(_htmlHelper.Partial("ValidationSummaryAlerts"));
            }

            return(_htmlHelper.Partial("ValidationSummaryPanels"));
        }
Ejemplo n.º 4
0
        public void OnPointerClick(PointerEventData eventData)
        {
            // When the user clicks, switch the visualization mode from Euler to Quaternion and vice-versa.
            var nextIndex = _allVizModes.IndexOf(_vizMode) + 1;

            if (nextIndex >= _allVizModes.Count)
            {
                nextIndex = 0;
            }

            _vizMode = _allVizModes[nextIndex];
        }
Ejemplo n.º 5
0
 public override void SetVisualizationMode(VisualizationMode visMode)
 {
     if (visMode == VisualizationMode.Best)
     {
         visColor = Color.green;
     }
     else if (visMode == VisualizationMode.Sampling)
     {
         visColor = Color.grey;
     }
     else
     {
         visColor = new Color(0, 0, 0, 0);
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Renders a custom validation summary for server results.
        /// </summary>
        public static MvcHtmlString ValidationSummary(this HtmlHelper @this, VisualizationMode visualizationMode)
        {
            //if (visualizationMode == ...)

            return(@this.Partial("ValidationSummaryAlerts"));
        }
Ejemplo n.º 7
0
 private void Infrared_Click(object sender, RoutedEventArgs e)
 {
     _mode = VisualizationMode.Infrared;
 }
Ejemplo n.º 8
0
 private void Depth_Click(object sender, RoutedEventArgs e)
 {
     _mode = VisualizationMode.Depth;
 }
Ejemplo n.º 9
0
 private void Color_Click(object sender, RoutedEventArgs e)
 {
     _mode = VisualizationMode.Color;
 }
Ejemplo n.º 10
0
        public static ImageSource ToBitmap(this Body body, VisualizationMode mode)
        {
            _bodyVisualizationTool.Mode = mode;

            return ToBitmap(body);
        }
Ejemplo n.º 11
0
 private void Infrared_Click(object sender, RoutedEventArgs e)
 {
     _mode = VisualizationMode.Infrared;
 }
Ejemplo n.º 12
0
 private void Depth_Click(object sender, RoutedEventArgs e)
 {
     _mode = VisualizationMode.Depth;
 }
Ejemplo n.º 13
0
 private void Color_Click(object sender, RoutedEventArgs e)
 {
     _mode = VisualizationMode.Color;
 }
Ejemplo n.º 14
0
 public virtual void SetVisualizationMode(VisualizationMode visMode)
 {
 }
Ejemplo n.º 15
0
        public static ImageSource ToBitmap(this Body body, VisualizationMode mode)
        {
            _bodyVisualizationTool.Mode = mode;

            return(ToBitmap(body));
        }