private void Player_Wound(object sender, FightEventArgs e) { if (e.HP > 35) { logScreen.Log.Items.Add("Тебе подпортили личико, парень."); } else { logScreen.Log.Items.Add("Я не уверен, но у тебя, кажется, вытекает глаз."); } logScreen.Log.Items.Add(e.Message); logScreen.Log.Items.Add(""); }
private void Computer_Wound(object sender, FightEventArgs e) { if (e.HP > 35) { logScreen.Log.Items.Add("Отличный удар парень!"); logScreen.Log.Items.Add("А теперь покажи ему, на сколько на полу удобно лежать!"); } else { logScreen.Log.Items.Add("Ты почти его добил!"); logScreen.Log.Items.Add("Откуси ему ухо, потому что я тебя кормить не буду!"); } logScreen.Log.Items.Add(e.Message); logScreen.Log.Items.Add(""); }
private void Actor_Death(object sender, FightEventArgs e) { if (e.Name == "computer") { winLose.Winner = "Ты победил!"; winLose.Comments = @"К вам подходит ваш тренер: ""Молодчина, парень! Кстати, как тебя зовут?"""; } else { winLose.Winner = "Ты проиграл!"; winLose.Comments = @"Ваш тренер убегает от букмерекров и кричит: ""Я не знаю, о каких деньгах вы говорите!"""; } playerScreen.ShowHide(false); computerScreen.ShowHide(false); logScreen.ShowHide(false); winLose.ShowHide(true); }
//проверяем координаты рядом с героем, если есть поблизости враг, то герой атакует врага public void Fight(object sender, FightEventArgs e) { int x = _coord._x; int y = _coord._y; if (_world[y+1, x] is Enemy) { Coordinate newCoord = new Coordinate(x, y+1); Enemy tmpEnemy = _world[y + 1, x] as Enemy; tmpEnemy.TakeHit(_wizard.Damage, _coord, newCoord); } else if (_world[y - 1, x] is Enemy) { Coordinate newCoord = new Coordinate(x, y - 1); Enemy tmpEnemy = _world[y - 1, x] as Enemy; tmpEnemy.TakeHit(_wizard.Damage, _coord, newCoord); } else if (_world[y, x + 1] is Enemy) { Coordinate newCoord = new Coordinate(x + 1, y); Enemy tmpEnemy = _world[y, x + 1] as Enemy; tmpEnemy.TakeHit(_wizard.Damage, _coord, newCoord); } else if (_world[y, x - 1] is Enemy) { Coordinate newCoord = new Coordinate(x - 1, y); Enemy tmpEnemy = _world[y, x - 1] as Enemy; tmpEnemy.TakeHit(_wizard.Damage, _coord, newCoord); } }
private void OnPressFightKey() { if (_fight != null) { FightEventArgs e = new FightEventArgs(); _fight(this, e); } }
private void Player_Block(object sender, FightEventArgs e) { logScreen.Log.Items.Add("Хороший блок. А теперь покажи этой девчонке, какого цвета его кишки."); logScreen.Log.Items.Add(e.Message); logScreen.Log.Items.Add(""); }
private void Computer_Block(object sender, FightEventArgs e) { logScreen.Log.Items.Add("Отлично! Ты молодчина! А теперь постарайся хотя бы по нему попасть!"); logScreen.Log.Items.Add(e.Message); logScreen.Log.Items.Add(""); }