public Volleyball Update(Volleyball volleyball) { _dbContext.VolleyballDbSet.Update(volleyball); _dbContext.SaveChanges(); return(volleyball); }
void OnTriggerExit(Collider col) { if (col.GetComponent <Volleyball>()) { ball = null; hasBall = false; } }
void OnTriggerEnter(Collider col) { if (col.GetComponent <Volleyball>()) { ball = col.GetComponent <Volleyball>(); hasBall = true; } }
private async void Update(Volleyball volleyball, int id) { updateButton.Enabled = false; volleyball.EventId = id; HttpResponseMessage volleyballMessage = await RestService.Post(volleyball, "volleyball/update"); updateButton.Enabled = true; }
private async void AddButton_Click(object sender, EventArgs e) { if (awayTeamName.Text.Length > 0 && homeTeamName.Text.Length > 0 && tournamentName.Text.Length > 0) { Event ev = new Event(); ev.HostName = homeTeamName.Text; ev.GuestName = awayTeamName.Text; ev.TournamentName = tournamentName.Text; HttpResponseMessage message = await RestService.Post(ev, "event/create"); string msg = await message.Content.ReadAsStringAsync(); ev = JsonConvert.DeserializeObject <Event>(msg); if (sportType1.Checked == true) { Football football = new Football(); football.EventId = ev.Id; HttpResponseMessage footballMessage = await RestService.Post(football, "football/create"); } else if (sportType2.Checked == true) { Volleyball volleyball = new Volleyball(); volleyball.EventId = ev.Id; HttpResponseMessage volleyballMessage = await RestService.Post(volleyball, "volleyball/create"); } else if (sportType3.Checked == true) { Tennis tennis = new Tennis(); tennis.EventId = ev.Id; HttpResponseMessage tennisMessage = await RestService.Post(tennis, "tennis/create"); } var intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); } else { Android.Support.V7.App.AlertDialog.Builder alertDialog = new Android.Support.V7.App.AlertDialog.Builder(this); alertDialog.SetTitle("Info"); alertDialog.SetMessage("Fields cannot be empty!"); alertDialog.SetNeutralButton("OK", delegate { alertDialog.Dispose(); }); alertDialog.Show(); } }
// Use this for initialization void Start() { GameVolleyball = GameObject.FindGameObjectWithTag("Volleyball"); volleyballScript = GameVolleyball.GetComponent <Volleyball>(); target = new Vector3(453, 182, 254); ballloc = new Vector3(0, 0, 0); speed = 3.0f; //controls the player's movement speed framecount = 0; speedv = 0; positiony = 0; }
public async Task <IActionResult> CreateVolleyballEvent([FromBody] Volleyball ev) { try { _volleyballRepository.Create(ev); return(Ok()); } catch (Exception ex) { return(Ok(ex)); } }
public async Task <IActionResult> UpdateVolleyballEvent([FromBody] Volleyball ev) { Volleyball volleyball = new Volleyball(); try { volleyball = _volleyballRepository.Update(ev); return(Ok(volleyball)); } catch (Exception ex) { return(Ok(ex)); } }
protected override void DetectSpike(Volleyball v, PlayerController player) { if (!SPIKES) { return; } Rigidbody2D body = v.GetComponent <Rigidbody2D>(); Vector2 playerPos = player.transform.position; Vector2 ballPos = body.position; float dunkTop = playerPos.y + player.DUNK_HEIGHT; float dunkBot = playerPos.y; if (ballPos.y - dunkTop < 0 && ballPos.y - dunkBot > -RADIUS) { Messenger.Broadcast(GameEvent.SPIKE_HIT, v, player); } }
protected override void SpikeBall(Volleyball v, PlayerController player) { Rigidbody2D body = v.GetComponent <Rigidbody2D>(); Vector2 playerPos = player.transform.position; Vector2 ballPos = body.position; float dunkTop = playerPos.y + player.DUNK_HEIGHT; Vector2 direction = new Vector2( ballPos.x - playerPos.x, dunkTop - ballPos.y); if (ballPos.x > playerPos.x) { direction += Vector2.right * player.XRADIUS; } else { direction += Vector2.left * player.XRADIUS; } direction.Normalize(); body.AddForce(direction * player.DUNK_STRENGTH); }
private IEnumerator SpawnBall(Side side, int numVolleyballs) { yield return(DisableUserInput(0.5f)); while (numVolleyballs > 0) { float volleyballX = Game.Instance.CENTER; if (side == Side.RIGHT) { volleyballX = PLAYER1_DEFAULT_POSITION.x; } else if (side == Side.LEFT) { volleyballX = PLAYER2_DEFAULT_POSITION.x; } Volleyball volleyball = Instantiate(VolleyballPrefab, new Vector2(volleyballX, DROP_HEIGHT), Quaternion.identity) .GetComponent <Volleyball>(); volleyballs.Add(volleyball); Messenger.Broadcast(GameEvent.VOLLEYBALL_DROPPED, volleyball, side); yield return(new WaitForSecondsRealtime(DROP_DELAY)); numVolleyballs -= 1; if (side == Side.LEFT) { side = Side.RIGHT; } else if (side == Side.RIGHT) { side = Side.LEFT; } } }
private void BoundBall(Volleyball volleyball, Side side) { Rigidbody2D body = volleyball.GetComponent <Rigidbody2D>(); Vector2 modifiedPosition = body.position; if (side == Side.CEILING) { modifiedPosition.y = Game.Instance.CEILING - RADIUS; } else if (side == Side.GROUND) { modifiedPosition.y = Game.Instance.DROP_HEIGHT; } else if (side == Side.RIGHT) { modifiedPosition.x = Game.Instance.RIGHT_WALLX - RADIUS; } else if (side == Side.LEFT) { modifiedPosition.x = Game.Instance.LEFT_WALLX + RADIUS; } body.position = modifiedPosition; }
private async void GetVolleyballMatch() { string volleyballEventJson = await RestService.Get("volleyball/get/" + volleyballEventId); volleyballEvent = JsonConvert.DeserializeObject <Volleyball>(volleyballEventJson); FindViews(); HandleEvents(); homeTeamSetScore.Text = volleyballEvent.HostSetScore.ToString(); awayTeamSetScore.Text = volleyballEvent.GuestSetScore.ToString(); homeTeamName.Text = volleyballEvent.Event.HostName; awayTeamName.Text = volleyballEvent.Event.GuestName; homeTeamSetScore.Text = volleyballEvent.HostSetScore.ToString(); awayTeamSetScore.Text = volleyballEvent.GuestSetScore.ToString(); setCount = volleyballEvent.HostSetScore + volleyballEvent.GuestSetScore; homeTeamScore.Text = volleyballEvent.HostScore.ToString(); awayTeamScore.Text = volleyballEvent.GuestScore.ToString(); }
protected abstract void SpikeBall(Volleyball v, PlayerController player);
protected abstract void DetectSpike(Volleyball v, PlayerController player);
static void Main() { //FOOTBALL string matchLevskiCSKA = "Ftb0001 | Levski vs CSKA | x - 2.22 | 1 - 3.33 | 2 - 1.11"; DrawableSports.DrawableSports mLevskiCSKA = new Football(matchLevskiCSKA); string matchLitexBeroe = "Ftb0002 | Litex vs Beroe | 1 - 1.2 | 2 - 4 | x - 3"; DrawableSports.DrawableSports mLitexBeroe = new Football(matchLitexBeroe); mLevskiCSKA.Print(); //Bet on match DrawBet betLevskiCSKA = new DrawBet(mLevskiCSKA, 10, "MyUniqueID", DrawPossibleResults.WinAway); //Events (mLevskiCSKA as Football).Scored += PrintScoreEvent; (mLevskiCSKA as Football).Scored += betLevskiCSKA.CloseBetBeforeEnd; (mLevskiCSKA as Football).EndOfMatch += PrintEndOfMatchEvent; (mLevskiCSKA as Football).EndOfMatch += betLevskiCSKA.CloseBetAfterEnd; //simulate match mLevskiCSKA.MatchEventFollower(); mLitexBeroe.Print(); //Bet on match DrawBet betLitexBeroe = new DrawBet(mLitexBeroe, 110, "OtherUniqueID", DrawPossibleResults.WinHome); //Events (mLitexBeroe as Football).Scored += PrintScoreEvent; //(mLitexBeroe as Football).Scored += betLitexBeroe.CloseBetBeforeEnd; (mLitexBeroe as Football).EndOfMatch += PrintEndOfMatchEvent; (mLitexBeroe as Football).EndOfMatch += betLitexBeroe.CloseBetAfterEnd; //simulate match mLitexBeroe.MatchEventFollower(); //BOX string matchPulevKlichko = "Bx0001 | Kubrat Pulev vs Vladimir Klichko | 2 - 2.222 | 1 - 6.111"; Box mPulevKlichko = new Box(matchPulevKlichko); mPulevKlichko.Print(); //Bet on match NoDrawBet betPulevKlichko = new NoDrawBet(mPulevKlichko, 1000, "BoxUniqueID", DrawNotPossibleResults.WinAway); //Events mPulevKlichko.Scored += PrintScoreEvent; mPulevKlichko.Scored += betPulevKlichko.CloseBetBeforeEnd; mPulevKlichko.EndOfMatch += PrintEndOfMatchEvent; mPulevKlichko.EndOfMatch += betPulevKlichko.CloseBetAfterEnd; mPulevKlichko.ForcedEndOfMatch += PrintForcedEndOfMatchEvent; mPulevKlichko.ForcedEndOfMatch += betPulevKlichko.CloseBetOnForcedEnd; //simulate match mPulevKlichko.MatchEventFollower(); //VOLLEYBALL string matchBulgariaPoland = "Volley0001 | Bulgaria vs Poland | 2 - 2.222 | 1 - 6.111"; Volleyball mBulgariaPoland = new Volleyball(matchBulgariaPoland); mBulgariaPoland.Print(); //Bet on match NoDrawBet betBulgariaPoland = new NoDrawBet(mBulgariaPoland, 150, "VolleyUniqueID", DrawNotPossibleResults.WinHome); //Events mBulgariaPoland.Scored += PrintScoreEvent; //mBulgariaPoland.Scored += betBulgariaPoland.CloseBetBeforeEnd; //mBulgariaPoland.ForcedEndOfMatch += PrintForcedEndOfMatchEvent; //mBulgariaPoland.ForcedEndOfMatch += betBulgariaPoland.CloseBetOnForcedEnd; //var reg = new Registration("gosho", "Georgi", "Georgiev", "954751894864", 100, Gender.Male, "123456", "123456", "Sliven", new DateTime(1995, 5, 8)); var gosho = Login.SignIn("gosho", "123456"); IMatch goshoBetsOn = mBulgariaPoland; if (goshoBetsOn is NotDrawableSports.NotDrawableSports) { NoDrawBet goshoBets = gosho.MakeBet(goshoBetsOn, 100, gosho.UserName, DrawNotPossibleResults.WinAway); (goshoBetsOn as NotDrawableSports.NotDrawableSports).ForcedEndOfMatch += goshoBets.CloseBetOnForcedEnd; } else { DrawBet goshoBets = gosho.MakeBet(goshoBetsOn, 100, gosho.UserName, DrawPossibleResults.WinAway); (goshoBetsOn as DrawableSports.DrawableSports).EndOfMatch += goshoBets.CloseBetAfterEnd; } //simulate match mBulgariaPoland.MatchEventFollower(); }
public void Create(Volleyball ev) { _dbContext.VolleyballDbSet.Add(ev); _dbContext.SaveChanges(); }
static void Main(string[] args) { //Test Unnamed Method -> Wo sinnvoll einsetzen (also nicht in der main? Warum Unnamed? Fragen!!! Func <decimal, decimal, decimal> gehalt_monat; gehalt_monat = (a, b) => a * b; // das gleich wie -> gehalt_monat = (decimal a, decimal b) => { return a * b; }; decimal eingabe; string test; try { F_Player Offensiv_1 = new F_Player("Ronaldo", "Christiano", 186); F_Player Defensiv_1 = new F_Player("Vidic", "Nemanja", 190); T_Player Tennis_1 = new T_Player("Thiem", "Dominik", 175); T_Player_Jugend Tennis_2 = new T_Player_Jugend("Federer", "Roger", 175, 15); //vererbte Klasse mit zusaetzlichem Field Offensiv_1.ALL_GEHALT = gehalt_monat(2000, 24); Console.WriteLine($"Vorname: {Offensiv_1.VNAME} Nachname: {Offensiv_1.NNAME} Groesse: {Offensiv_1.P_GROESSE} Gehalt: {Offensiv_1.ALL_GEHALT}"); Console.WriteLine($"{Offensiv_1.NNAME} ist gewachsen. Geben Sie seine neue Groesse ein:"); Offensiv_1.P_GROESSE = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine($"Vorname: {Offensiv_1.VNAME} Nachname: {Offensiv_1.NNAME} Groesse: {Offensiv_1.P_GROESSE}"); Console.WriteLine($"Geben Sie die neue Abloesesumme fuer {Defensiv_1.NNAME} ein"); eingabe = Convert.ToDecimal(Console.ReadLine()); Offensiv_1.ABLOESESUMME = eingabe; Console.WriteLine($"Abloesesumme fuer {Defensiv_1.NNAME} betraegt mit Spielerberater-Aufschlag: {Offensiv_1.Aufschlag_Abloese()}"); Console.WriteLine($"Vorname: {Tennis_2.VNAME} Nachname: {Tennis_2.NNAME} Groesse: {Tennis_2.Update_GROESSE} Alter: {Tennis_2.P_ALTER}"); Tennis_2.P_ALTER = 16; Console.WriteLine($"Vorname: {Tennis_2.VNAME} Nachname: {Tennis_2.NNAME} Groesse: {Tennis_2.Update_GROESSE} Alter: {Tennis_2.P_ALTER}"); Console.WriteLine($"Vorname: {Tennis_1.VNAME} Nachname: {Tennis_1.NNAME} Groesse: {Tennis_1.Update_GROESSE}"); Console.WriteLine($"{Tennis_1.NNAME} ist gewachsen. Um wie viel ist er gewachsen?"); Tennis_1.Update_GROESSE = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine($"Vorname: {Tennis_1.VNAME} Nachname: {Tennis_1.NNAME} Groesse: {Tennis_1.Update_GROESSE}"); Console.WriteLine($"Geben Sie die das echte Gehalt fuer {Tennis_1.NNAME} ein"); eingabe = Convert.ToDecimal(Console.ReadLine()); Tennis_1.GEHALT_oeffentlich = eingabe; Console.WriteLine($"{Tennis_1.NNAME} verdient offiziell nur: {Tennis_1.GEHALT()}"); // Task 3 Player x = new Eishockey("Mersich", "David"); x.Print_FULLNAME(); Player y = new Volleyball("Schrammel", "Dominik"); y.Print_FULLNAME(); test = y.NNAME; Console.WriteLine($"Test: Nochmals Nachname: {test}\n"); //TASK 3.4 Player[] array_1 = { new Eishockey("Reichart", "Mario"), new Volleyball("Kowalski", "Pawel"), new Volleyball("Pichler", "Rosamunde"), new Volleyball("Susane", "Reisinger") }; for (var i = 0; i < array_1.Length; i++) { array_1[i].Print_FULLNAME(); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } }