示例#1
0
        private void PathMakingOnTouch()
        {
            gameManager.isPathMaking = true;
            Touch      touch      = Input.touches[0];
            Vector3    wp         = Camera.main.ScreenToWorldPoint(touch.position);
            Vector2    touchPos   = new Vector2(wp.x, wp.y);
            Collider2D collider2D = TouchControlHandler.GetOnVector2Collider(touchPos);

            if (collider2D != null)
            {
                if (collider2D.tag == "Base")
                {
                    pathHandlerBase.ToBasePath(touchPos);
                    aircraftMoveHandler.SetState(PlayerAircraftMoveHandler.State.ToBaseMove);
                }

                if (collider2D.tag == "Enemy")
                {
                    pathHandlerBase.ChaseEnemyPath(collider2D.gameObject);
                    aircraftMoveHandler.SetState(PlayerAircraftMoveHandler.State.FollowAircraft);
                }
            }
            else
            {
                pathHandlerBase.AddPointToPath(touchPos);
            }
        }