Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
        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;
        }
Пример #4
0
        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();
        }