private void btnAdd_Click(object sender, EventArgs e)
 {
     DialogResult = DialogResult.None;
     try
     {
         Address  address = new Address(txtStreet.Text, txtCity.Text, txtProvince.Text, txtZip.Text);
         string   name    = txtName.Text;
         DateTime dob     = dateTimePickerDOB.Value.Date;
         long     phone   = Convert.ToInt64(txtPhone.Text);
         if (txtName.Text == "")
         {
             throw new Exception("Please write a name");
         }
         swimmer      = new Swimmer(name, dob, address, phone);
         DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     if (DialogResult == DialogResult.OK)
     {
         ((Form1)Owner).SwimmerManager.Add(swimmer);
         Close();
     }
 }
Пример #2
0
        public void LoadSwimmers()
        {
            Swimmer[0] = new Swimmer {
                Length = 0, myPB = pbDuck, Name = "Duck"
            };
            //assigns image to picture box
            Swimmer[0].myPB.BackgroundImage = Resource1.duck;

            Swimmer[1] = new Swimmer {
                Length = 0, myPB = pbFish, Name = "Fish"
            };
            //assigns image to picture box
            Swimmer[1].myPB.BackgroundImage = Resource1.fish;

            Swimmer[2] = new Swimmer {
                Length = 0, myPB = pbChild, Name = "Child"
            };
            //assigns image to picture box
            Swimmer[2].myPB.BackgroundImage = Resource1.child;

            Swimmer[3] = new Swimmer {
                Length = 0, myPB = pbMan, Name = "Man"
            };
            //assigns image to picture box
            Swimmer[3].myPB.BackgroundImage = Resource1.man;
        }
Пример #3
0
    IEnumerator _Coro_GenerateDelay(GenerateData gd)
    {
        yield return(new WaitForSeconds(gd.Delay));

        //
        Rect  worldDim = GameMain.Singleton.WorldDimension;
        float elapse   = 0F;

        while (elapse < gd.Elapse)
        {
            Fish    f = Instantiate(gd.Prefab_Fish) as Fish;
            Swimmer s = f.swimmer;
            f.transform.localPosition = new Vector3(GetRndLineX()
                                                    , gd.IsUp? (worldDim.yMax + s.BoundCircleRadius) :(worldDim.yMin - s.BoundCircleRadius)
                                                    , Defines.GMDepth_Fish + mFishDepthOffset);
            mFishDepthOffset -= 0.025F;
            if (mFishDepthOffset < -100F)
            {
                mFishDepthOffset = 0F;
            }
            f.transform.localRotation = gd.IsUp ? TowardDownRotation : TowardUpRotation;
            f.ClearAI();
            f.swimmer.Speed = FishMoveSpd;
            f.swimmer.Go();

            elapse += gd.IntervalGenerate / NumScreen;
            yield return(new WaitForSeconds(gd.IntervalGenerate / NumScreen));
        }
    }
    IEnumerator _Coro_CenterFishGenerateAndMove(int circleIdx)
    {
        float   elapse        = 0F;
        float   rotateSpeed   = 6.283185F / OneCircleTime;//弧度/s
        float   useTime       = OneCircleTime * mRunRound + CenterFishRunoutTime[circleIdx];
        Fish    fishCenter    = Instantiate(Prefabs_FishCenter[circleIdx]) as Fish;
        Swimmer centerSwimmer = fishCenter.swimmer;

        fishCenter.ClearAI();
        fishCenter.transform.parent        = transform;
        fishCenter.transform.localPosition = new Vector3(Locals_Center[circleIdx].x, Locals_Center[circleIdx].y, Locals_Center[circleIdx].z - 0.1F);
        fishCenter.transform.localRotation = Quaternion.identity;

        centerSwimmer.RotateSpd = 6.283185F;
        while (elapse < useTime)
        {
            if (centerSwimmer == null || fishCenter == null || !fishCenter.Attackable)//暂时用attackable来确定鱼死亡
            {
                break;
            }
            //中间鱼转动
            centerSwimmer.transform.localRotation = Quaternion.AxisAngle(Vector3.forward, centerSwimmer.RotateSpd);
            centerSwimmer.RotateSpd -= rotateSpeed * Time.deltaTime;

            elapse += Time.deltaTime;
            yield return(0);
        }
        if (centerSwimmer != null)
        {
            centerSwimmer.Speed = FishRunoutSpeed * 0.7F;
            centerSwimmer.Go();
        }
    }
Пример #5
0
        private void btnLoadSwimmers_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = @"C:\";
            openFileDialog1.Title            = "Browse For Swimmers.Txt";
            openFileDialog1.CheckFileExists  = true;
            openFileDialog1.CheckPathExists  = true;
            openFileDialog1.DefaultExt       = "txt";
            openFileDialog1.Filter           = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog1.FilterIndex      = 2;
            openFileDialog1.RestoreDirectory = true;
            openFileDialog1.ReadOnlyChecked  = true;
            openFileDialog1.ShowReadOnly     = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    swimmManager.Load(openFileDialog1.FileName, ",");
                }
                catch { }

                foreach (var item in swimmManager.Swimmers)
                {
                    Swimmer aSwimmer = new Swimmer(item.Name, item.DateOfBirth, item.Address, item.PhoneNumber);
                    Swimmers.Add(aSwimmer);
                    lsbSwimmers.Items.Add(aSwimmer.Name);
                }
            }
        }
Пример #6
0
        private static void EnterTimesForSwims(Swimmer swimmer1, Swimmer swimmer2, Swimmer swimmer3, SwimMeet meet1, SwimMeet meet2, Event _50free1, Event _100fly, Event _200breast, Event _400free, Event _1500free, Event _1500free2)
        {
            Console.WriteLine("********** Adding swim times for swimmers *********");

            _50free1.EnterSwimmersTime(swimmer1, "00:30.13");
            _50free1.EnterSwimmersTime(swimmer2, "00:28.87");
            _50free1.EnterSwimmersTime(swimmer3, "00:29.54");

            _100fly.EnterSwimmersTime(swimmer1, "01:17.23");
            _100fly.EnterSwimmersTime(swimmer2, "01:05.16");

            _200breast.EnterSwimmersTime(swimmer1, "02:25.23");
            _200breast.EnterSwimmersTime(swimmer3, "02:17.03");

            _400free.EnterSwimmersTime(swimmer2, "04:55.23");

            _1500free.EnterSwimmersTime(swimmer1, "15:17.23");
            _1500free.EnterSwimmersTime(swimmer2, "16:17.23");
            _1500free.EnterSwimmersTime(swimmer3, "17:17.23");

            _1500free2.EnterSwimmersTime(swimmer1, "15:16.23");
            _1500free2.EnterSwimmersTime(swimmer3, "17:18.23");

            try
            {
                _400free.EnterSwimmersTime(swimmer1, "04:55.23");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            DisplayInfo("meet1", meet1);
            DisplayInfo("meet2", meet2);
        }
    void _Coro_GenerateFish(int circleIdx, int lineIdx)
    {
        //Vector3 newPos = new Vector3(DataGenFish[lineIdx].EllipseA * Mathf.Cos(f.RotateSpd), DataGenFish[lineIdx].EllipseA * 0.75F * Mathf.Sin(f.RotateSpd), 0F);
        //f.transform.localPosition = newPos;
        //f.transform.localRotation = Quaternion.AngleAxis(-90F + f.RotateSpd * Mathf.Rad2Deg, Vector3.forward);

        //f.RotateSpd -= rotateSpeed * Time.deltaTime;

        GenerateData  gd = DataGenFishs[circleIdx].GDs[lineIdx];
        float         rotateRadAdvance = 6.283185F / gd.NumToGenerate; //递增弧度
        float         curRotateRad     = 6.283185F;                    //当前旋转
        FishGenerator fishGenerator    = GameMain.Singleton.FishGenerator;
        float         depthFish        = 1F;

        //生成条数
        for (int i = 0; i != gd.NumToGenerate; ++i)
        {
            Fish    f = Instantiate(gd.Prefab_Fish) as Fish;
            Swimmer s = f.swimmer;
            f.ClearAI();
            //f.AniSprite.clipTime = 0F;
            f.AniSprite.Play();

            s.RotateSpd = curRotateRad;//使用旋转速度记录当前已转动角度,转向:360到0度

            s.transform.parent        = transform;
            s.transform.localPosition = Locals_Center[circleIdx]
                                        + new Vector3(gd.EllipseA * Mathf.Cos(s.RotateSpd), gd.EllipseA /** 0.75F*/ * Mathf.Sin(s.RotateSpd), depthFish);
            depthFish += 0.1F;
            s.transform.localRotation = Quaternion.AngleAxis(-90F + s.RotateSpd * Mathf.Rad2Deg, Vector3.forward);

            curRotateRad -= rotateRadAdvance;
            mAllSwimmer[circleIdx][lineIdx].Add(s);
        }
    }
Пример #8
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,ASANumber,DOB,FirstName,SquadID,StartDate,Surname,photo")] Swimmer swimmer)
        {
            if (id != swimmer.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(swimmer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SwimmerExists(swimmer.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            PopulateSquadsDropDownList(swimmer.SquadID);
            //ViewData["SquadID"] = new SelectList(_context.Squads, "ID", "ID", swimmer.SquadID);
            return(View(swimmer));
        }
Пример #9
0
        private void SwimmerRb_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton SwimmerRB = new RadioButton();

            SwimmerRB = (RadioButton)sender;

            if (SwimmerRB.Checked == true)
            {
                this.Text = SwimmerRB.Text;

                switch (SwimmerRB.Text)
                {
                case "Duck":
                    ChosenSwimmer = Swimmer[0];
                    break;

                case "Fish":
                    ChosenSwimmer = Swimmer[1];
                    break;

                case "Child":
                    ChosenSwimmer = Swimmer[2];
                    break;

                case "Man":
                    ChosenSwimmer = Swimmer[3];
                    break;
                }
            }
        }
Пример #10
0
        private Swimmer GetRaceTimes(Swimmer swimmer, HtmlDocument htmlPage)
        {
            List <Race> races  = new List <Race>();
            var         tables = htmlPage.DocumentNode.SelectNodes("//table");

            for (int i = 0; i < tables.Count; i++)
            //(HtmlNode table in tables.Elements("tbody"))
            {
                HtmlNode table = tables.Elements("tbody").ElementAt(i);
                if (table.SelectNodes("tr") != null)
                {
                    foreach (HtmlNode row in table.SelectNodes("tr"))
                    {
                        Race race = GetRaceFromRow(row);
                        if (i == 0)
                        {
                            race.isLongCourse = false;
                        }
                        else
                        {
                            race.isLongCourse = true;
                        }
                        races.Add(race);
                    }
                }
            }
            swimmer.Races = races;
            return(swimmer);
        }
Пример #11
0
 public void Handle_LeaderInstance(Swimmer s)
 {
     //Debug.Log(s.name + " instance",s.gameObject);
     //Debug.Log("LeadersAll.count = " + LeadersAll.Count);
     LeadersAll.Add(s.GetInstanceID(), s);
     s.EvtSwimOutLiveArea += () => LeadersAll.Remove(s.GetInstanceID());
 }
Пример #12
0
        internal void UpdateSwimmer(Swimmer aSwimmer)
        {
            long tel = 0;

            if (txtName.Text == "")
            {
                MessageBox.Show("Enter a valid Name");
            }
            else if (txtStreetLine.Text == "" && txtCity.Text == "" && txtState.Text == "" && txtZipCode.Text == "")
            {
                MessageBox.Show("Enter a complete Address");
            }
            else if (long.TryParse(txtTel.Text, out tel) == false)
            {
                MessageBox.Show("Enter a valid Telephone Number");
            }
            else
            {
                var name   = txtName.Text;
                var doB    = dtpDOB.Value;
                var adress = new Address(txtStreetLine.Text, txtCity.Text, txtState.Text, txtZipCode.Text);
                var update = welcome.SwimmersList.Where(result => result.RegistrationNumber == aSwimmer.RegistrationNumber).FirstOrDefault();
                update.Name        = name;
                update.DateOfBirth = doB;
                update.Address     = adress;
                update.PhoneNumber = tel;
                welcome.lbSwimmerList.DataSource    = null;
                welcome.lbSwimmerList.DataSource    = welcome.SwimmersList;
                welcome.lbSwimmerList.DisplayMember = "Name";
            }
        }
Пример #13
0
        /*Loading the Swimmer from the file*/
        private void btnLoadSwimmer_Click(object sender, EventArgs e)
        {
            //Sound
            sog.SaveLoad();
            if (txtLoadSwimmer.Text == "Double click me! or Enter the file path")
            {
                MessageBox.Show("Please provide the file path");
            }
            else
            {
                clbMngr = new ClubsManager();
                swmMngr = new SwimmersManager(clbMngr);
                try
                {
                    swmMngr.Load(txtLoadSwimmer.Text, ",");
                }

                catch (Exception exception)
                {
                    MessageBox.Show("Cannot load the club\n" + exception.Message,
                                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                foreach (var item in swmMngr.Swimmers)
                {
                    Swimmer newSwimmer;
                    newSwimmer = new Swimmer(item.Name, item.DateOfBirth, item.Address, item.PhoneNumber);
                    //Adding Swimmer to the list
                    Swimmers.Add(newSwimmer);
                    //adding Swimmer to the list
                    lbSwimmers.Items.Add(newSwimmer.Name);
                }
            }
        }
        public void AddNewSwimmer(string name, string birthplace, string birthtime, string sex, string age, string club)
        {
            try
            {
                Swimmer swim = new Swimmer();
                Club    cl   = context.Clubs.Where(c => c.Name == club).SingleOrDefault();
                if (cl != null)
                {
                    swim.Club_FK = cl.Id;
                }
                else
                {
                    Club newclub = new Club {
                        Id = context.Clubs.ToList().Count + 1, City = "", Name = club, Prize = 0, Swimmers = null
                    };
                    context.Clubs.Add(newclub);
                    swim.Club_FK = newclub.Id;
                }

                swim.Id          = context.Swimmers.ToList().Count + 1;
                swim.AgeGroup_FK = GetNumFromAgeGroup(age);;
                swim.Birthdate   = DateTime.Parse(birthtime);
                swim.Birthplace  = birthplace;
                swim.Name        = name;
                swim.Sex         = sex;

                context.Swimmers.Add(swim);
                context.SaveChangesAsync();
            }
            catch
            {
                throw new SwimSocietyDataException();
            }
        }
Пример #15
0
        private HtmlDocument GetHTMLPage(Swimmer swimmer)
        {
            var url = "https://xn--svmmetider-1cb.dk/svoemmer/?" + swimmer.Id;
            var web = new HtmlWeb();
            var doc = web.Load(url);

            return(doc);
        }
Пример #16
0
        public Swimmer GetSwimmersTimes(Swimmer swimmer)
        {
            HtmlDocument htmlPage = GetHTMLPage(swimmer);

            swimmer = GetRaceTimes(swimmer, htmlPage);

            return(swimmer);
        }
Пример #17
0
        public void AddSwimmer(SwimmerDTO swimmer)
        {
            Swimmer newSwimmer = new Swimmer {
                FirstName = swimmer.FirstName, LastName = swimmer.LastName, Age = Convert.ToInt32(swimmer.Age), CoachId = Convert.ToInt32(swimmer.CoachId)
            };

            _swimmerManager.Add(newSwimmer);
        }
Пример #18
0
        public void UpdateSwimmer(SwimmerDTO swimmer)
        {
            Swimmer updatedSwimmer = new Swimmer {
                FirstName = swimmer.FirstName, LastName = swimmer.LastName, Age = Convert.ToInt32(swimmer.Age), CoachId = Convert.ToInt32(swimmer.CoachId)
            };

            _swimmerManager.Update(Convert.ToInt32(swimmer.Id), updatedSwimmer);
        }
Пример #19
0
 public void CopyDataTo(Swimmer tar)
 {
     tar.BoundCircleRadius = BoundCircleRadius;
     tar.Speed = Speed;
     tar.RotateSpd = RotateSpd;
     tar.mLiveDimension = mLiveDimension;
     //Prefab����û�м���mLiveDimenesion
     //tar.SetLiveDimension(BoundCircleRadius);
 }
Пример #20
0
 public void CopyDataTo(Swimmer tar)
 {
     tar.BoundCircleRadius = BoundCircleRadius;
     tar.Speed             = Speed;
     tar.RotateSpd         = RotateSpd;
     tar.mLiveDimension    = mLiveDimension;
     //Prefab复制没有计算mLiveDimenesion
     //tar.SetLiveDimension(BoundCircleRadius);
 }
Пример #21
0
        IEnumerator _Coro_FishStopAfter(Swimmer f, float time)
        {
            yield return(new WaitForSeconds(time));

            if (f != null)
            {
                f.StopImm();
            }
        }
        public void AddSwimmwer()
        {
            Console.Write("Enter Swimmer name:");
            string swimmerName = Console.ReadLine();

            while (!IsAllAlphabetic(swimmerName))
            {
                Console.WriteLine("Incorrect Name! Try again");
                swimmerName = Console.ReadLine();
            }

            Console.Write("Enter Swimmer surname:");
            string swimmerSurname = Console.ReadLine();

            while (!IsAllAlphabetic(swimmerSurname))
            {
                Console.WriteLine("Incorrect Surname! Try again");
                swimmerSurname = Console.ReadLine();
            }

            Console.Write("Enter Swimmer age:");
            string age = Console.ReadLine();
            int    tryint;

            while ((!int.TryParse(age, out tryint)) || (!AgeValidationAttribute.IsValidSwimmerAge(Convert.ToInt32(age))))
            {
                Console.WriteLine("Incorrect Age! Try again ");
                age = Console.ReadLine();
            }

            Console.Write("Enter Coach Id:");
            string swimmerCoachId = Console.ReadLine();

            while (!int.TryParse(swimmerCoachId, out tryint))
            {
                Console.WriteLine("Incorrect Id! Try again ");
                swimmerCoachId = Console.ReadLine();
            }

            try
            {
                Swimmer swimmer = new Swimmer {
                    FirstName = swimmerName, LastName = swimmerSurname, Age = Convert.ToInt32(age), CoachId = Convert.ToInt32(swimmerCoachId)
                };
                using (swimmingContext swimdb = new swimmingContext())
                {
                    ISwimmerManager <Swimmer> swimmerManager = new SwimmerRepository(swimdb);
                    swimmerManager.Add(swimmer);
                    Console.WriteLine("Swimmer is added");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #23
0
        protected void btnAddSwimmer_Click(object sender, EventArgs e)
        {
            Boolean fileOK = false;
            string  avatar = "";
            //get avator
            string path = Server.MapPath("~/Images/avatars/");

            if (SwimmerImage.FileName.Length > 0)
            {
                String   fileExtension     = System.IO.Path.GetExtension(SwimmerImage.FileName).ToLower();
                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
                if (fileOK)
                {
                    try
                    {
                        // Save to Images folder.
                        SwimmerImage.PostedFile.SaveAs(path + SwimmerImage.FileName);
                        avatar = SwimmerImage.FileName;
                    }
                    catch (Exception ex)
                    {
                        //LabelAddStatus.Text = ex.Message;
                    }
                }
            }
            else
            {
                avatar = "holder.png";
            }


            var newSwimmer = new Swimmer();

            newSwimmer.FirstName = txtFirstName.Text;
            newSwimmer.LastName  = txtLastName.Text;
            newSwimmer.TeamID    = Convert.ToInt32(drpTeam.SelectedValue);
            newSwimmer.Gender    = drpGender.SelectedValue;
            newSwimmer.Age       = Convert.ToInt32(txtAge.Text);
            newSwimmer.Avatar    = avatar;

            using (SwimContext _db = new SwimContext())
            {
                _db.Swimmers.Add(newSwimmer);
                _db.SaveChanges();
            }

            Response.Redirect("~/SwimmerList.aspx");
        }
    IEnumerator _Coro_GenerateFish(int circleIdx, int lineIdx)
    {
        //Vector3 newPos = new Vector3(DataGenFish[lineIdx].EllipseA * Mathf.Cos(f.RotateSpd), DataGenFish[lineIdx].EllipseA * 0.75F * Mathf.Sin(f.RotateSpd), 0F);
        //f.transform.localPosition = newPos;
        //f.transform.localRotation = Quaternion.AngleAxis(-90F + f.RotateSpd * Mathf.Rad2Deg, Vector3.forward);

        //f.RotateSpd -= rotateSpeed * Time.deltaTime;



        GenerateData gd = DataGenFishs[circleIdx].GDs[lineIdx];
        //float rotateRadAdvance = 6.283185F / gd.NumToGenerate;//递增弧度
        //float curRotateRad = 6.283185F;//当前旋转
        //FishGenerator fishGenerator =  GameMain.Singleton.FishGenerator;
        float depthFish = 0F;


        float elapse = 0F;
        //float clipTime = 0F;
        float generateInterval = OneCircleTime / gd.NumToGenerate;//为了不重叠生成多一条

        //生成条数
        for (int i = 0; i != gd.NumToGenerate; ++i)
        {
            Fish    f = Instantiate(gd.Prefab_Fish) as Fish;
            Swimmer s = f.swimmer;
            f.ClearAI();


            //f.AniSprite.clipTime = elapse;
            //f.AniSprite.Play(elapse);
            f.AniSprite.PlayFrom(f.AniSprite.DefaultClip, elapse);



            //s.RotateSpd = curRotateRad;//使用旋转速度记录当前已转动角度,转向:360到0度
            s.RotateSpd = 6.283185F;

            s.transform.parent = transform;
            //s.transform.localPosition = Locals_Center[circleIdx]
            //    + new Vector3(gd.EllipseA * Mathf.Cos(s.RotateSpd), gd.EllipseA /** 0.75F*/ * Mathf.Sin(s.RotateSpd), depthFish);

            s.transform.localPosition = Locals_Center[circleIdx] + new Vector3(gd.EllipseA, 0F, depthFish);

            depthFish -= 0.005F;
            //s.transform.localRotation = Quaternion.AngleAxis(-90F + s.RotateSpd * Mathf.Rad2Deg, Vector3.forward);
            s.transform.rotation = Quaternion.AngleAxis(-90F, Vector3.forward);

            //curRotateRad -= rotateRadAdvance;
            mAllSwimmer[circleIdx][lineIdx].Add(s);

            elapse += generateInterval;
            yield return(new WaitForSeconds(generateInterval));
        }
    }
Пример #25
0
        private void btnAddSwimmer_Click(object sender, EventArgs e)
        {
            Swimmer        swimmer       = null;
            AddSwimmerForm frmAddSwimmer = new AddSwimmerForm(swimmer);
            DialogResult   dr            = frmAddSwimmer.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                RefreshData();
            }
        }
Пример #26
0
        public void Test_Coach_AddSwimmerCoachIsNotAssignedException()
        {
            Coach aCoach = new Coach("Micael Phelps", new DateTime(1975, 6, 30), new Address("5 Queen St", "Boston", "ON", "M1L 6Y7"), 3123123333);
            Club  aClub  = new Club();

            aClub.Name = "Cool new club2";
            Swimmer aSwimmer = new Swimmer();

            aClub.AddSwimmer(aSwimmer);
            aCoach.AddSwimmer(aSwimmer);
        }
Пример #27
0
        void Handle_Change(Fish f)
        {
            if (f.TypeIndex == MyFish.TypeIndex && GameMain.State_ == GameMain.State.Normal && !isChangGenerator)
            {
                MySwimmer = f.GetComponent <Swimmer>( );
                //Debug.Log( "inchang" );
                iSp = MySwimmer.Speed;

                StartCoroutine("Waite");
            }
        }
Пример #28
0
 private static void CreateSwimmers(out Swimmer swimmer1, out Swimmer swimmer2, out Swimmer swimmer3)
 {
     swimmer1 = new Swimmer("Bob Smith", new DateTime(1970, 1, 1),
                            new Address("35 Elm St", "Toronto", "ON", "M2M 2M2"), 4161234567);
     swimmer2             = new Swimmer();
     swimmer2.Address     = new Address("1 King St", "Toronto", "ON", "M2M 3M3");
     swimmer2.Name        = "John Lee";
     swimmer2.PhoneNumber = 4162222222;
     swimmer2.DateOfBirth = new DateTime(1950, 12, 1);
     swimmer3             = new Swimmer("Ann Smith", new DateTime(1975, 1, 1),
                                        new Address("5 Queen St", "Toronto", "ON", "M2M 4M4"), 4163333333);
 }
Пример #29
0
    void Handle_Change( Fish f )
    {
        if(f.TypeIndex == MyFish.TypeIndex&&GameMain.State_ == GameMain.State.Normal&&!isChangGenerator)
        {
            MySwimmer = f.GetComponent<Swimmer>( );
            //Debug.Log( "inchang" );
            iSp = MySwimmer.Speed;

            StartCoroutine( "Waite" );

        }
    }
Пример #30
0
 private void lsbSwimmers_SelectedIndexChanged(object sender, EventArgs e)
 {
     if ((Swimmer)lsbSwimmers.SelectedItem != null)
     {
         Swimmer swimmer = (Swimmer)lsbSwimmers.SelectedItem;
         lblSwimmerInfo.Text = swimmer.ToString();
     }
     else
     {
         lblSwimmerInfo.Text = "No clubs selected.";
     }
 }
Пример #31
0
        public void Test_Swimmer_CoachProperty()
        {
            Coach aCoach = new Coach("Micael Phelps", new DateTime(1975, 6, 30), new Address("5 Queen St", "Boston", "ON", "M1L 6Y7"), 3123123333);//6
            Club  aClub  = new Club();

            aClub.Name = "another club";
            aClub.AddCoach(aCoach);
            Club    bClub    = new Club();
            Swimmer aSwimmer = new Swimmer();

            bClub.AddSwimmer(aSwimmer);
            aSwimmer.Coach = aCoach;
        }
Пример #32
0
        public async Task <IActionResult> Create([Bind("ID,ASANumber,DOB,FirstName,SquadID,StartDate,Surname,photo")] Swimmer swimmer)
        {
            if (ModelState.IsValid)
            {
                _context.Add(swimmer);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            PopulateSquadsDropDownList(swimmer.SquadID);
            //ViewData["SquadID"] = new SelectList(_context.Squads, "ID", "ID", swimmer.SquadID);
            return(View(swimmer));
        }
Пример #33
0
        public ActionResult SaveSwimmer(ViewSwimmer model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Swimmer swimmer = new Swimmer();
                    swimmer.SwimmerID = model.SwimmerID;
                    swimmer.LastName = model.LastName;
                    swimmer.FirstName = model.FirstName;
                    swimmer.BirthDate = model.BirthDate;
                    swimmer.IsMale = model.IsMale;
                    model.SwimmerID = BizMgr.SaveSwimmer(swimmer);

                    BizMgr.SaveUserSwimmer(model.SwimmerID, this.CurrentUser.SystemUserID);
                }
            }
            catch (Exception ex)
            {
                LogController.LogError(ex, LogEntryType.NormalError, "", "", "", "Swimmer=" + model.SwimmerID.ToString());
            }
            ViewBag.Swimmers = GetSwimmers();
            return PartialView("_Swimmers");
        }
Пример #34
0
 // Use this for initialization
 void Start()
 {
     mSwimmer = GetComponent<Swimmer>();
 }
Пример #35
0
 public void Handle_LeaderInstance(Swimmer s)
 {
     //Debug.Log(s.name + " instance",s.gameObject);
     //Debug.Log("LeadersAll.count = " + LeadersAll.Count);
     LeadersAll.Add(s.GetInstanceID(), s);
     s.EvtSwimOutLiveArea += () =>
     {
         LeadersAll.Remove(s.GetInstanceID());
     };
 }
 public int SaveSwimmer(Swimmer Swimmer)
 {
     return Ctx.SwimmerManager.SwimmerSave(Swimmer);
 }
Пример #37
0
 void Start()
 {
     //StartCoroutine("_Coro_RotateInterval");
     mSwimmer = GetComponent<Swimmer>();
     mTimeRotate = RotateInterval + Random.Range(-RotateIntervalRndRange, RotateIntervalRndRange);
 }
Пример #38
0
 IEnumerator _Coro_FishStopAfter(Swimmer f,float time)
 {
     yield return new WaitForSeconds(time);
     if(f != null)
         f.StopImm();
 }
Пример #39
0
    void Start()
    {
        mSwimmer = GetComponent<Swimmer>();
        mTs = transform;
        mCohesionDistance = DistanceToLeader + mLeader.BoundCircleRadius + mSwimmer.BoundCircleRadius;//�ھ۾���

        mIsRotating = true;

        mTimeRotate = 1F;
        mSpdRotate = 180F;

        mRndForceRotate = Random.insideUnitCircle.normalized * 96F;
        mTimeIntervalRotate = Random.Range(0.1F, 2.5F);
        mRotateSpdWithDirect = (Random.Range(0, 2) == 0 ? -1F : 1F) * mSpdRotate;
    }
Пример #40
0
 //IEnumerator Start()
 //{
 //    mSwimmer = GetComponent<Swimmer>();
 //    mTs = transform;
 //    float cohesionDistance = DistanceToLeader + mLeader.BoundCircleRadius + mSwimmer.BoundCircleRadius;//�ھ۾���
 //    StartCoroutine(_Coro_RndRotate());
 //    Vector3 directToLeader;
 //    while (mTsLeader != null)
 //    {
 //        if (mIsPause)
 //        {
 //            yield return 0;
 //            continue;
 //        }
 //        directToLeader = mTsLeader.position - mTs.position;
 //        directToLeader.z = 0F;
 //        //Quaternion.FromToRotation()
 //        mTs.right = mTsLeader.right * 384F//�������й�
 //            + directToLeader.magnitude / cohesionDistance * directToLeader//����Ӱ���� = ָ��leader���� * leader����/�ھ۾����
 //            + mDirectionRndForce;//���Ҿ���
 //        yield return 0;
 //    }
 //}
 //IEnumerator _Coro_RndRotate()
 //{
 //    yield return new WaitForSeconds(Random.Range(0F, 3F));
 //    Vector3 rndForce = Random.insideUnitCircle.normalized * 96F;//���Ҿ���
 //    float rotateSpd = 180F;
 //    float angleAdditive = 0F;
 //    float useTime = 1F;
 //    float elapse = 0F;
 //    while (true)
 //    {
 //        elapse = 0F;
 //        float rotateSpdWithDirect = (Random.Range(0, 2) == 0 ? -1F : 1F) * rotateSpd;
 //        while (elapse < useTime)
 //        {
 //            if (mIsPause)
 //            {
 //                yield return 0;
 //                continue;
 //            }
 //            angleAdditive += rotateSpdWithDirect * Time.deltaTime;
 //            mDirectionRndForce = Quaternion.Euler(0F,0F,angleAdditive) * rndForce;
 //            elapse += Time.deltaTime;
 //            yield return 0;
 //        }
 //        yield return new WaitForSeconds(Random.Range(0.1F, 2.5F));
 //    }
 //}
 public void SetLeader(Swimmer tar)
 {
     mLeader = tar;
     mTsLeader = tar.transform;
 }
Пример #41
0
    // Use this for initialization
    IEnumerator Start()
    {
        mSwimmer = GetComponent<Swimmer>();
        float elapse = 0F;
        float useTime = 0F;
        while (true)
        {
            //�ȴ�new
            elapse = 0F;
            useTime = RotateInterval + Random.Range(-RotateIntervalRndRange, RotateIntervalRndRange);
            while (elapse < useTime)
            {
                if(!mIsPause)
                    elapse += Time.deltaTime;
                yield return 0;
            }

            //�������ٵ�0
            float originSpeed = mSwimmer.Speed;
            StartCoroutine("_Coro_SpeedDown");

            elapse = 0F;
            useTime = originSpeed / Accel * 0.9F;

            while (elapse < useTime)
            {
                if (!mIsPause)
                    elapse += Time.deltaTime;
                yield return 0;
            }

            //Debug.Log("originSpeed / Accel * 0.9F = " + (originSpeed / Accel * 0.9F));
            //ת��
            //t, iTween.Hash("x", .25, "easeType", "easeInOutBack", "loopType", "pingPong", "delay", .4));
            float rotateDegree = Random.Range(-RotateAngleRndRange, RotateAngleRndRange);
            float needTime = Mathf.Abs(rotateDegree) / mSwimmer.RotateSpd;
            //iTween.RotateAdd(gameObject, iTween.Hash("z", rotateDegree, "easeType", iTween.EaseType.easeOutQuad, "loopType", iTween.LoopType.none, "time", needTime));
            StartCoroutine(_Coro_SwimmerRotate(transform, needTime, rotateDegree));

            elapse = 0F;
            useTime = needTime * 0.2F;//��ͬ�� rotateDegree / 90F*0.9F//todo ������Ƕ��й�.���ܲ��ðٷֱ�

            while (elapse < useTime)
            {

                if (!mIsPause)
                    elapse += Time.deltaTime;

                yield return 0;
            }

            StopCoroutine("_Coro_SpeedDown");

            //mSwimmer.Speed =  0.2F*originSpeed;
            while (mSwimmer.Speed < originSpeed)
            {
                if (!mIsPause)
                    mSwimmer.Speed += Accel * 2F * Time.deltaTime;

                yield return 0;
            }
            mSwimmer.Speed = originSpeed;

            //mSwimmer.Rotate(Random.Range(-RotateAngleRndRange, RotateAngleRndRange));

        }
    }