Project

General

Profile

« Previous | Next » 

Revision 7eae2d49

Added by Leszek Koltunski almost 4 years ago

On object change, report FPS to Firebase

View differences:

src/main/java/org/distorted/main/RubikActivity.java
217 217

  
218 218
///////////////////////////////////////////////////////////////////////////////////////////////////
219 219

  
220
    public void changeObject(RubikObjectList object, int size)
220
    public void changeObject(RubikObjectList newObject, int newSize, boolean reportChange)
221 221
      {
222 222
      RubikSurfaceView view = findViewById(R.id.rubikSurfaceView);
223 223
      RubikPreRender pre = view.getPreRender();
224
      pre.changeObject(object,size);
224

  
225
      if( reportChange )
226
        {
227
        RubikObject oldObject = pre.getObject();
228
        RubikObjectList oldList = oldObject.getObjectList();
229
        int oldSize = oldObject.getSize();
230
        float fps = view.getRenderer().getFPS();
231
        StringBuilder name = new StringBuilder();
232
        name.append(oldList.name());
233
        name.append('_');
234
        name.append(oldSize);
235
        name.append(' ');
236
        name.append(fps);
237
        name.append(" --> ");
238
        name.append(newObject.name());
239
        name.append('_');
240
        name.append(newSize);
241

  
242
        if( BuildConfig.DEBUG )
243
          {
244
          android.util.Log.e("rubik", name.toString());
245
          }
246
        else
247
          {
248
          FirebaseAnalytics analytics = getAnalytics();
249

  
250
          if( analytics!=null )
251
            {
252
            Bundle bundle = new Bundle();
253
            bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name.toString());
254
            analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);
255
            }
256
          }
257
        }
258

  
259
      pre.changeObject(newObject,newSize);
225 260
      }
226 261

  
227 262
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff