Beispiel #1
0
  protected void init(CCSpriteFrame spriteFrame) {
    assert spriteFrame != null : "Invalid spriteFrame for sprite";

    rectRotated_ = spriteFrame.rotated_;
    init(spriteFrame.getTexture(), spriteFrame.getRect());
    setDisplayFrame(spriteFrame);
  }
Beispiel #2
0
 /** returns whether or not a CCSpriteFrame is being displayed */
 public boolean isFrameDisplayed(CCSpriteFrame frame) {
   CGRect r = frame.rect_;
   CGPoint p = frame.offset_;
   return (CGRect.equalToRect(r, rect_)
       && frame.getTexture().name() == this.getTexture().name()
       && CGPoint.equalToPoint(p, offsetPosition_));
 }
Beispiel #3
0
  /** sets a new display frame to the CCSprite. */
  public void setDisplayFrame(CCSpriteFrame frame) {
    unflippedOffsetPositionFromCenter_.set(frame.offset_);

    CCTexture2D newTexture = frame.getTexture();
    // update texture before updating texture rect
    if (texture_ == null || newTexture.name() != texture_.name()) setTexture(newTexture);

    // update rect
    setTextureRect(frame.rect_, frame.originalSize_, frame.rotated_);
  }
Beispiel #4
0
 /** returns the current displayed frame. */
 public CCSpriteFrame displayedFrame() {
   return CCSpriteFrame.frame(getTexture(), rect_, CGPoint.zero());
 }