private void onClickMouseSelectDeffenceAction(asd.Vector2DF pos) { if (_player == Player.Deffence) { if (_image_gu_deffence.IsOnMouse(pos)) { selectedDeffece = BattleIcon.Icon.Gu; _image_gu_deffence.Hide(); _image_choki_deffence.Hide(); _image_par_deffence.Hide(); _status = GameStatus.SelectAttackAction; } else if (_image_choki_deffence.IsOnMouse(pos)) { selectedDeffece = BattleIcon.Icon.Choki; _image_gu_deffence.Hide(); _image_choki_deffence.Hide(); _image_par_deffence.Hide(); _status = GameStatus.SelectAttackAction; } else if (_image_par_deffence.IsOnMouse(pos)) { selectedDeffece = BattleIcon.Icon.Par; _image_gu_deffence.Hide(); _image_choki_deffence.Hide(); _image_par_deffence.Hide(); _status = GameStatus.SelectAttackAction; } } }
private void onClickMouseSelectAttackAction(asd.Vector2DF pos) { if (_player == Player.Attack) { if (_image_gu_attack.IsOnMouse(pos)) { selectedAttack = BattleIcon.Icon.Gu; } else if (_image_choki_attack.IsOnMouse(pos)) { selectedAttack = BattleIcon.Icon.Choki; } else if (_image_par_attack.IsOnMouse(pos)) { selectedAttack = BattleIcon.Icon.Par; } else { return; } _image_gu_attack.Hide(); _image_choki_attack.Hide(); _image_par_attack.Hide(); _status = GameStatus.ShowActionResult; } }
private void onClickMouseShowActionResult(asd.Vector2DF pos) { var result = janken(selectedAttack, selectedDeffece); if (result == BattleResult.win) { _deffencePower -= (int)Math.Floor(_attackPower * (Singleton.Random.NextDouble() + 0.1)); if (_deffencePower <= 0) { Singleton.GameData.BattleResultUpdate(BattleResult.win); var scene = new MainScene(); asd.Engine.ChangeScene(scene); _deffenceParam.Text = "戦闘力:0"; } else { _deffenceParam.Text = "戦闘力:" + _deffencePower; } } else if (result == BattleResult.lose) { _attackPower -= (int)Math.Floor(_deffencePower * (Singleton.Random.NextDouble() + 0.1)); if (_attackPower <= 0) { Singleton.GameData.BattleResultUpdate(BattleResult.lose); var scene = new MainScene(); asd.Engine.ChangeScene(scene); _attackParam.Text = "戦闘力:0"; } else { _attackParam.Text = "戦闘力:" + _attackPower; } } _attackResult.Hide(); _deffenceResult.Hide(); _status = GameStatus.SelectDeffenceAction; }
protected override void OnRegistered() { var layer = new asd.Layer2D(); AddLayer(layer); // 下地 var background = new asd.GeometryObject2D(); layer.AddObject(background); var bgRect = new asd.RectangleShape(); bgRect.DrawingArea = new asd.RectF(0, 0, 1800, 1000); background.Shape = bgRect; var label = new asd.TextObject2D(); label.Font = Singleton.LargeFont; label.Text = "VS"; label.Position = new asd.Vector2DF(470, 400); layer.AddObject(label); var attackCityLabel = new asd.TextObject2D(); attackCityLabel.Font = Singleton.LargeFont; attackCityLabel.Text = _attack.Name; attackCityLabel.Position = new asd.Vector2DF(450, 650); layer.AddObject(attackCityLabel); var deffenceCityLabel = new asd.TextObject2D(); deffenceCityLabel.Font = Singleton.LargeFont; deffenceCityLabel.Text = _deffence.Name; deffenceCityLabel.Position = new asd.Vector2DF(450, 150); layer.AddObject(deffenceCityLabel); _attackParam = new asd.TextObject2D(); _attackParam.Font = Singleton.LargeFont; _attackParam.Text = "戦闘力:" + _attackPower; _attackParam.Position = new asd.Vector2DF(700, 650); layer.AddObject(_attackParam); _deffenceParam = new asd.TextObject2D(); _deffenceParam.Font = Singleton.LargeFont; _deffenceParam.Text = "戦闘力:" + _deffencePower; _deffenceParam.Position = new asd.Vector2DF(700, 150); layer.AddObject(_deffenceParam); _image_gu_attack = new BattleIcon(BattleIcon.Icon.Gu, BattleIcon.Position.Attack); _image_gu_attack.AddLayer(layer); _image_gu_attack.Hide(); _image_choki_attack = new BattleIcon(BattleIcon.Icon.Choki, BattleIcon.Position.Attack); _image_choki_attack.AddLayer(layer); _image_choki_attack.Hide(); _image_par_attack = new BattleIcon(BattleIcon.Icon.Par, BattleIcon.Position.Attack); _image_par_attack.AddLayer(layer); _image_par_attack.Hide(); _image_gu_deffence = new BattleIcon(BattleIcon.Icon.Gu, BattleIcon.Position.Deffence); _image_gu_deffence.AddLayer(layer); _image_gu_deffence.Hide(); _image_choki_deffence = new BattleIcon(BattleIcon.Icon.Choki, BattleIcon.Position.Deffence); _image_choki_deffence.AddLayer(layer); _image_choki_deffence.Hide(); _image_par_deffence = new BattleIcon(BattleIcon.Icon.Par, BattleIcon.Position.Deffence); _image_par_deffence.AddLayer(layer); _image_par_deffence.Hide(); _attackResult = new BattleIcon(BattleIcon.Icon.Choki, BattleIcon.Position.Attack); _attackResult.AddLayer(layer); _attackResult.Hide(); _deffenceResult = new BattleIcon(BattleIcon.Icon.Choki, BattleIcon.Position.Deffence); _deffenceResult.AddLayer(layer); _deffenceResult.Hide(); }