示例#1
0
    GraphLib::Object *Ellipse::copy()
    {
        Ellipse *ellipse = new Ellipse();

        ellipse->setCorner(corner());
        ellipse->setWidth(width());
        ellipse->setHeight(height());

        ellipse->setBorderWidth(borderWidth());
        ellipse->setBorderColor(borderColor());
        ellipse->setInnerColor(innerColor());
        ellipse->setShowBackground(showBackground());
        ellipse->setAspectType(aspectType());
        ellipse->setLineStyle(lineStyle());
        ellipse->setDashLength(dashLength());

        return ellipse;
    }
示例#2
0
   void Player::stopDash()
   {
      if(m_dashing)
      {
         m_power -= dashLength(); 
         if(m_power <= 0) 
         {
            m_power = 0;
            m_canDash = false;
         }
         m_dashing = false;
         removeTag("player_dash");
         m_dashSound.stop();

         // Stop if we weren't dashing while running
         if(!m_moveForward && m_jumpState == Standing)
             m_anims.setCurrentAnim(m_direction == 1 ? "wait_right" : "wait_left");
      }
   }