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(); } }
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; }
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(); } }
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); } } }
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); } }
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)); }
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; } } }
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); }
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()); }
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"; } }
/*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(); } }
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); }
public Swimmer GetSwimmersTimes(Swimmer swimmer) { HtmlDocument htmlPage = GetHTMLPage(swimmer); swimmer = GetRaceTimes(swimmer, htmlPage); return(swimmer); }
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); }
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); }
public void CopyDataTo(Swimmer tar) { tar.BoundCircleRadius = BoundCircleRadius; tar.Speed = Speed; tar.RotateSpd = RotateSpd; tar.mLiveDimension = mLiveDimension; //Prefab����û�м���mLiveDimenesion //tar.SetLiveDimension(BoundCircleRadius); }
public void CopyDataTo(Swimmer tar) { tar.BoundCircleRadius = BoundCircleRadius; tar.Speed = Speed; tar.RotateSpd = RotateSpd; tar.mLiveDimension = mLiveDimension; //Prefab复制没有计算mLiveDimenesion //tar.SetLiveDimension(BoundCircleRadius); }
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); } }
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)); } }
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(); } }
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); }
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"); } }
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); }
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" ); } }
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."; } }
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; }
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)); }
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"); }
// Use this for initialization void Start() { mSwimmer = GetComponent<Swimmer>(); }
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); }
void Start() { //StartCoroutine("_Coro_RotateInterval"); mSwimmer = GetComponent<Swimmer>(); mTimeRotate = RotateInterval + Random.Range(-RotateIntervalRndRange, RotateIntervalRndRange); }
IEnumerator _Coro_FishStopAfter(Swimmer f,float time) { yield return new WaitForSeconds(time); if(f != null) f.StopImm(); }
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; }
//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; }
// 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)); } }