crystal-of-rhylil/proj.android-studio/app/src/main/java/com/fishrungames/crystalofrhylil/MainActivity.java
2018-08-13 13:16:06 +05:00

292 lines
6.4 KiB
Java
Executable File

package com.fishrungames.crystalofrhylil;
import fishrungames.salmonengineandroid.EngineWrapper;
//Deprecated
//import fishrungames.doublehitballs.R;
import android.app.Activity;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
//Deprecated
//import java.lang.reflect.Field;
public class MainActivity extends Activity
{
private static MainActivity instance;
GLView mView;
@Override
protected void onCreate(Bundle icicle)
{
super.onCreate(icicle);
instance = this;
EngineWrapper.LoadSalmonEngineLibrary();
EngineWrapper.SetActivityInstance(this);
EngineWrapper.SetupEnviroment();
String apkFilePath = null;
ApplicationInfo appInfo = null;
PackageManager packMgmr = this.getPackageManager();
try {
appInfo = packMgmr.getApplicationInfo("com.fishrungames.crystalofrhylil", 0);
} catch (NameNotFoundException e) {
e.printStackTrace();
throw new RuntimeException("Unable to locate assets, aborting...");
}
apkFilePath = appInfo.sourceDir;
EngineWrapper.SetupApkFilePath(apkFilePath);
mView = new GLView(getApplication());
setContentView(mView);
EngineWrapper.SetView(mView);
}
@Override
protected void onPause()
{
EngineWrapper.CallDestroy();
super.onPause();
mView.onPause();
}
@Override
protected void onResume()
{
super.onResume();
mView.onResume();
}
@Override
protected void onStop()
{
super.onStop();
}
public boolean onTouchEvent (MotionEvent event)
{
EngineWrapper.ProcessTouchEvent(event);
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
EngineWrapper.ProcessKeyDown(keyCode, event);
return super.onKeyDown(keyCode, event);
}
public static MainActivity getInstance() {
if (instance == null) {
throw new RuntimeException("error GL2JNIActivity getInstance() - you are trying to get activity instance when it is not created or already destroyed");
}
return instance;
}
}
//package com.fishrungames.crystalofrhylil;
//
//
//
////Deprecated
////import fishrungames.crystalofrhylil.R;
//
//import android.app.Activity;
//import android.content.pm.ApplicationInfo;
//import android.content.pm.PackageManager;
//import android.content.pm.PackageManager.NameNotFoundException;
//import android.os.Bundle;
//
//import android.view.GestureDetector;
//import android.view.GestureDetector.SimpleOnGestureListener;
//import android.view.KeyEvent;
//import android.view.MotionEvent;
//
//import fishrungames.salmonengineandroid.EngineWrapper;
//
//
////Deprecated
////import java.lang.reflect.Field;
//
//
//public class MainActivity extends Activity
//{
//
// GLView mView;
//
// boolean IsScrolling = false;
//
// private GestureDetector gestureDetector;
//
// @Override
// protected void onCreate(Bundle icicle)
// {
// super.onCreate(icicle);
//
// gestureDetector = new GestureDetector(new MyGestureListener());
//
// EngineWrapper.LoadSalmonEngineLibrary();
// EngineWrapper.SetActivityInstance(this);
// EngineWrapper.SetupEnviroment();
///*
// * Deprecated
// *
// try
// {
// for (Field f : R.raw.class.getFields())
// {
// FileWrapper.AddToFileMap(f.getName(), f.getInt(null));
// }
//
//
// } catch (IllegalArgumentException e)
// {
// FileWrapper.ConsoleOut("IllegalArgumentException\n");
// onStop();
// } catch (IllegalAccessException e)
// {
// FileWrapper.ConsoleOut("IllegalAccessException\n");
// onStop();
// }
//*/
// mView = new GLView(getApplication());
//
// setContentView(mView);
//
// String apkFilePath = null;
// ApplicationInfo appInfo = null;
// PackageManager packMgmr = this.getPackageManager();
// try {
// appInfo = packMgmr.getApplicationInfo("com.fishrungames.crystalofrhylil", 0);
// } catch (NameNotFoundException e) {
//
// e.printStackTrace();
// throw new RuntimeException("Unable to locate assets, aborting...");
// }
// apkFilePath = appInfo.sourceDir;
//
// EngineWrapper.SetupApkFilePath(apkFilePath);
// //FileWrapper.ConsoleOut("Out of java\n");
//
// }
//
// @Override
// protected void onPause()
// {
// JniWrapper.Destroy();
// super.onPause();
// mView.onPause();
// }
//
// @Override
// protected void onResume()
// {
// //Don't write anything here!
// super.onResume();
// mView.onResume();
// }
//
// @Override
// protected void onStop()
// {
// //Don't write anything here!
// super.onStop();
// }
//
//
// public boolean onKeyDown(int keyCode, KeyEvent event)
// {
// int ascii_keycode = keyCode;
//
// if (keyCode == KeyEvent.KEYCODE_DEL)
// {
// ascii_keycode = 8; //Hack - getUnicodeChar does not recognize backspace
// }
// else
// {
// ascii_keycode = event.getUnicodeChar();
// }
//
// JniWrapper.OnKeyPress(ascii_keycode);
// return super.onKeyDown(keyCode, event);
// }
//
// public boolean onKeyUp(int keyCode, KeyEvent event)
// {
// return true;
// }
//
// public boolean onTouchEvent(MotionEvent event)
// {
// if (gestureDetector.onTouchEvent(event))
// {
// return true;
// }
//
// if (event.getAction() == MotionEvent.ACTION_UP)
// {
// float x = event.getX();
// float y = (float) mView.getHeight() - event.getY();
//
// if (IsScrolling)
// {
// IsScrolling = false;
// }
//
// JniWrapper.OnTapUp(x, y, event.getEventTime());
//
// }
// return true;
// }
//
// class MyGestureListener extends SimpleOnGestureListener
// {
//
// @Override
// public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
// float velocityY)
// {
// JniWrapper.OnFling(velocityX, velocityY, e2.getEventTime());
// return true;
// }
//
// public boolean onScroll(MotionEvent e1, MotionEvent e2,
// float distanceX, float distanceY)
// {
// JniWrapper.OnScroll(distanceX, distanceY, e2.getEventTime());
// IsScrolling = true;
// return true;
// }
//
// public boolean onDown(MotionEvent event)
// {
//
// float x = event.getX();
// float y = (float) mView.getHeight() - event.getY();
//
// JniWrapper.OnTapDown(x, y, event.getEventTime());
//
// return true;
// }
//
// }
//
//}