예제 #1
0
    //Поинт имеет триггер, на три блока вверх для определения проходимости:
    void OnTriggerEnter(Collider colls)
    {
        //На это поинт размещен блок:

        /*
         * if (colls.gameObject.tag == "block") {
         *  ///Block newBlock = colls.gameObject.GetComponent<Block>();
         *  Block block = newBlock.GetComponent<Block>();
         *  if (!blocks.Contains(newBlock)) {
         *      blocks.Add(newBlock);
         *      //Наличе на этом поинте блока делает его непроходимым
         *      this.type = typePoint.blocked;
         *      newBlock.point = this;
         *  }
         * }
         */

        //------------------------------------------------------------Игрок находится на текущем поинте----------------------------------------------
        //Если юнит или бот находится в этом поинте зделать поинт непроходимым для исключения из поиска пути:ъ
        if (colls.gameObject.tag == "Player")
        {
            this.type = typePoint.blocked;
            Renderer rend = this.gameObject.GetComponent <Renderer>();
            //myColor = rend.material.color;
            //rend.material.color = Color.red;
        }

        /*
         * //--------------------------------------------------------------Bot находится на этом поинте:-----------------------------------------------------
         * if (colls.gameObject.tag == "bot")
         * {
         *  this.type = typePoint.blocked;
         *  Renderer rend = this.gameObject.GetComponent<Renderer>();
         *  myColor = rend.material.color;
         *  rend.material.color = Color.red;
         * }
         */
    }
예제 #2
0
    void OnTriggerExit(Collider colls)
    {
        //На это поинт размещен блок:

        /*
         * if (colls.gameObject.tag == "block")
         * {
         *  Block newBlock = colls.gameObject.GetComponent<Block>();
         *  if (blocks.Contains(newBlock))
         *  {
         *      blocks.Remove(newBlock);
         *  }
         *  if(blocks.Count == 0){
         *      this.type = typePoint.empty;
         *  }
         */
        //}

        //------------------------------------------------------------Игрок находится на текущем поинте----------------------------------------------
        //Если юнит или бот находится в этом поинте зделать поинт проходимым для исключения из поиска путиъ
        if (colls.gameObject.tag == "Player")
        {
            this.type = typePoint.empty;
            //Renderer rend = this.gameObject.GetComponent<Renderer>();
            //rend.material.color = myColor;
        }

        /*
         * //--------------------------------------------------------------Bot находится на этом поинте:-----------------------------------------------------
         *      if (colls.gameObject.tag == "bot")
         *      {
         *          this.type = typePoint.empty;
         *          //Renderer rend = this.gameObject.GetComponent<Renderer>();
         *          //rend.material.color = myColor;
         *      }
         */
    }