setRewardsModels(rewardsModels, layoutRewardsInCircle) {
    if (rewardsModels != null) {
      if (this._rewardsModels != null) {
        console.warn('LootCrateNode:setRewardsModels - reward models already set');
      }

      this._rewardsModels = rewardsModels;
      this._layoutRewardsInCircle = layoutRewardsInCircle == null ? false : layoutRewardsInCircle;

      return this.whenRequiredResourcesReady().then((requestId) => {
        if (!this.getAreResourcesValid(requestId)) return; // load invalidated or resources changed
        this._mapRewardsModels(rewardsModels);
      });
    }
  }
Sets up the rewards to be shown, should only be called once
@public
@param {Array of backbone models} rewardsModels - represents the rewards to be displayed
@param {Boolean} [layoutRewardsInCircle=true}
@returns {Promise}