Skip to content

Instantly share code, notes, and snippets.

View rondinellimorais's full-sized avatar

Rondinelli Morais rondinellimorais

View GitHub Profile
@rondinellimorais
rondinellimorais / unity_process.xml
Created January 18, 2021 21:03
unity_process.xml
<activity
android:name="com.DefaultCompany.MagicGathering.UnityPlayerActivity"
android:process=":UnityProcess">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
@rondinellimorais
rondinellimorais / bridge_kotlin.kt
Created January 18, 2021 21:00
bridge_kotlin.kt
package com.example.magic_gathering
import androidx.annotation.NonNull
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
@rondinellimorais
rondinellimorais / bridge_flutter.dart
Created January 18, 2021 20:57
bridge_flutter.dart
import 'package:flutter/services.dart';
class HomeState extends State<Home> {
static const platform = const MethodChannel('magicgathering/bridge');
void startUnityActivity() async {
Map<String, dynamic> parameters = {
'cardBase64Image': inViewPortBase64,
'cardsBase64Image': _cardsBase64Image
};
@rondinellimorais
rondinellimorais / start_unity_activity.kt
Created January 18, 2021 20:51
start_unity_activity.kt
package com.example.magic_gathering
import com.DefaultCompany.MagicGathering.UnityPlayerActivity
val intent = Intent(this, UnityPlayerActivity::class.java).apply {
putExtra("cardBase64Image", "<string base64 da carta em exibiao>")
putExtra("cardsBase64Image", "<array de todas as cartas>")
}
startActivity(intent)
@rondinellimorais
rondinellimorais / change_material.cs
Created January 18, 2021 20:06
change_material.cs
public void ToggleImage(Renderer renderer, string base64String)
{
Texture2D texture2D = new Texture2D(1, 1);
byte[] bytes = Convert.FromBase64String(base64String);
texture2D.LoadImage(bytes);
texture2D.Apply();
renderer.material.mainTexture = texture2D;
}
@rondinellimorais
rondinellimorais / bridge.cs
Created January 18, 2021 20:01
bridge.cs
// Start is called before the first frame update
void Start()
{
// configure android
AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
if (currentActivity != null)
{
AndroidJavaObject intent = currentActivity.Call<AndroidJavaObject>("getIntent");
cardsBase64Image = GetStringArrayExtraParams(intent, "cardsBase64Image");