ResourceRef Drawable2D::GetSpriteAttr() const { SpriteSheet2D* spriteSheet = 0; if (sprite_) spriteSheet = sprite_->GetSpriteSheet(); if (!spriteSheet) return GetResourceRef(sprite_, Sprite2D::GetTypeStatic()); // Combine sprite sheet name and sprite name as resource name. return ResourceRef(spriteSheet->GetType(), spriteSheet->GetName() + "@" + sprite_->GetName()); }
ResourceRef Sprite2D::SaveToResourceRef(Sprite2D* sprite) { SpriteSheet2D* spriteSheet = 0; if (sprite) spriteSheet = sprite->GetSpriteSheet(); if (!spriteSheet) return GetResourceRef(sprite, Sprite2D::GetTypeStatic()); // Combine sprite sheet name and sprite name as resource name. return ResourceRef(spriteSheet->GetType(), spriteSheet->GetName() + "@" + sprite->GetName()); }