示例#1
0
    private void Fire()
    {
        GameObject clone      = Instantiate(ball, transform.position, Quaternion.identity);
        float      shootAngle = this.transform.localEulerAngles.z;

        shootAngle += 90;
        Vector3 startForce = CircleUtility.PointOnCircle(shootMagnitude, shootAngle);

        clone.GetComponent <Rigidbody>().AddForce(startForce);
    }
    // Update is called once per frame
    void Update()
    {
        if (points.Length != numberOfParticles || points == null)
        {
            CreatePoints();
        }

        for (int i = 0; i < numberOfParticles; i++)
        {
            Vector3 pos = points[i].position;
            pos = CircleUtility.PointOnCircle(radius, speed * Time.time + i);
            points[i].position = pos;
        }

        myParticleSystem.SetParticles(points, points.Length);
    }
示例#3
0
 static void Main(string[] args)
 {
     while (true)
     {
         string[] a = InputMatrix();
         double[,] Matrix = new double[a.Length, 3];
         try
         {
             for (int i = 0; i < a.Length; i++)
             {
                 var numbers = a[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                 for (int k = 0; k < 3; k++)
                 {
                     Matrix[i, k] = Convert.ToDouble(numbers[k]);
                 }
             }
             CircleUtility arrCircles = new CircleUtility(Matrix);
             if (arrCircles.CheckingThatRadiusMoreThan0(arrCircles.Circles))
             {
                 try
                 {
                     WriteArrInConsole(arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
                     Save(arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
                 }
                 catch
                 {
                     Console.WriteLine("Все круги пересекаются");
                 }
             }
             else
             {
                 Console.WriteLine("Радиусы должны быть больше 0");
             }
         }
         catch
         {
             Console.WriteLine("Ошибка");
         }
         Console.WriteLine("Нажмите любую клавишу для продолжения");
         Console.ReadKey();
     }
 }
示例#4
0
 private void GetResult_Click(object sender, EventArgs e)
 {
     errorTextBox.Text = "";
     try
     {
         CircleUtility arrCircles = new CircleUtility(DataGridViewUtils.GridToArray2 <double>(CircleDataGridView));
         arrCircles.Init();
         if (arrCircles.CheckingThatRadiusMoreThan0(arrCircles.Circles)) // радиус должен быть больше 0
         {
             DataGridViewUtils.Array2ToGrid(resultDataGridView, arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
         }
         else
         {
             errorTextBox.Text = "Радиусы должны быть больше 0";
         }
     }
     catch
     {
         errorTextBox.Text = "Таблица заполнена неправильно";
     }
 }
示例#5
0
        public override GetCircleDetailResponseBody ExecuteCore()
        {
            GetCircleDetailResponseBody res = new GetCircleDetailResponseBody();

            db = new HWLEntities();
            var model = db.t_circle.Where(c => c.id == this.request.CircleId).FirstOrDefault();

            if (model == null)
            {
                return(res);
            }
            if (this.request.UpdateTime != null && this.request.UpdateTime == GenericUtility.FormatDate2(model.update_time))
            {
                return(res);
            }

            res.CircleInfo = new CircleInfo()
            {
                CircleId      = model.id,
                CommentCount  = model.comment_count,
                CircleContent = model.circle_content,
                ContentType   = model.content_type,
                PosDesc       = model.pos_desc,
                //Images = null,
                ImageCount    = model.image_count,
                LikeCount     = model.like_count,
                LinkImage     = model.link_image,
                LinkTitle     = model.link_title,
                LinkUrl       = model.link_url,
                PublishTime   = GenericUtility.FormatDate(model.publish_time),
                UpdateTime    = GenericUtility.FormatDate2(model.update_time),
                PublishUserId = model.user_id,
                CommentInfos  = CircleUtility.GetComments(this.request.UserId, model.id),
                LikeInfos     = CircleUtility.GetLikes(this.request.UserId, model.id)
            };

            BindInfo(res.CircleInfo);

            return(res);
        }