Beispiel #1
0
 static public void Callback(string arg)
 {
     //AppliDebug.D(STR_CLASS, "Callback() " + arg);
     if (arg != null)
     {
         try
         {
             string[] args = arg.Split(',');
             if (args != null && 2 <= args.Length)
             {
                 if (string.Equals(args[0], "INIT"))
                 {
                     instance.StartCoroutine(Main.OnStart());
                 }
                 else if (string.Equals(args[0], "Interruption"))
                 {
                     Main.OnResume();
                 }
                 else if (string.Equals(args[0], "LOG"))
                 {
                     AppliDebug.D(STR_CLASS, "Callback() log : " + args[1]);
                 }
             }
         }
         catch (Exception e)
         {
             AppliDebug.W(STR_CLASS, "Callback() error : " + e);
         }
     }
 }
Beispiel #2
0
    static public void OnClickBack()
    {
        AppliDebug.D(STR_CLASS, "OnClickBack()");
#if !UNITY_EDITOR && UNITY_ANDROID
        Application.Quit();
#endif
    }
Beispiel #3
0
 // アプリケーションの終了処理
 private void Term()
 {
     AppliDebug.D(STR_CLASS, "Term()");
     // AppliPlugin
     AppliPlugin.Term();
     // AppliAudioIO
     AppliAudioIO.Term();
 }
Beispiel #4
0
 public void OnClickReset()
 {
     AppliDebug.D(STR_CLASS, "OnClickReset()");
     AppliPlugin.SetVisibleLoadingView("");
     SetSamplesPerBuffer(SAMPLES_PER_BUFFER_DEFAULT);
     samplesPerBufferToggles[SAMPLES_PER_BUFFER_DEFAULT].isOn = true;
     inputVolumeSlider.value  = 1.0f;
     outputVolumeSlider.value = 1.0f;
     AppliPlugin.SetInvisibleLoadingView();
 }
Beispiel #5
0
    static public void SetSamplesPerBuffer(int value)
    {
        AppliDebug.D(STR_CLASS, "SetSamplesPerBuffer() value : " + value);
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
        //
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        //
#elif UNITY_ANDROID
        GetAndroidJavaObject().CallStatic("setSamplesPerBufferAudioIOPlugin", new object[] { value });
#elif UNITY_IPHONE
        setSamplesPerBufferAudioIOPlugin(value);
#endif
    }
Beispiel #6
0
    static public IEnumerator Init()
    {
        AppliDebug.D(STR_CLASS, "Init()");
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
        //
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        //
#elif UNITY_ANDROID
        GetAndroidJavaObject().CallStatic("createPlugin");
#elif UNITY_IPHONE
        createPlugin();
#endif
        initialized = true;
        yield break;
    }
Beispiel #7
0
    static public IEnumerator OnStart()
    {
        AppliDebug.D(STR_CLASS, "OnStart()");
        yield return(new WaitForSeconds(1.0f));

        // AppliAudioIO
        AppliAudioIO.Init();
        // UI
        AppliPlugin.SetInvisibleLoadingView();
        // Debug
        AppliDebug.D(STR_CLASS, "OnStart() version-sdk-int : " + AppliPlugin.GetVersionSdkInt());
        AppliDebug.D(STR_CLASS, "OnStart() manufacturer : " + AppliPlugin.GetManufacturer());
        AppliDebug.D(STR_CLASS, "OnStart() model : " + AppliPlugin.GetModel());
        state = State.Main;
    }
Beispiel #8
0
    static public void Term()
    {
        AppliDebug.D(STR_CLASS, "Term()");
        if (!initialized)
        {
            return;
        }
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
        //
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        //
#elif UNITY_ANDROID
        GetAndroidJavaObject().CallStatic("destroyPlugin");
#elif UNITY_IPHONE
        destroyPlugin();
#endif
    }
Beispiel #9
0
    static public void Init()
    {
        AppliDebug.D(STR_CLASS, "Init()");
        if (isInitialized)
        {
            return;
        }
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
        //
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        //
#elif UNITY_ANDROID
        GetAndroidJavaObject().CallStatic("createAudioIOPlugin");
#elif UNITY_IPHONE
        createAudioIOPlugin();
#endif
        isInitialized = true;
    }
Beispiel #10
0
    // アプリケーションの開始処理
    private IEnumerator Init()
    {
        AppliDebug.D(STR_CLASS, "Init()");
        // AppliPlugin
        yield return(StartCoroutine(AppliPlugin.Init()));

        AppliPlugin.SetVisibleLoadingView("");
        // Version
        AppliDebug.D(STR_CLASS, "Init() version : " + AppliPlugin.GetVersion());
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN || UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        StartCoroutine(OnStart());
#elif UNITY_ANDROID
        AppliPlugin.RequestUsbPermission();
#elif UNITY_IPHONE
        yield return(new WaitForSeconds(1.0f));

        StartCoroutine(OnStart());
#endif
        AppliDebug.D(STR_CLASS, "Init() finish");
    }
Beispiel #11
0
    static public void OnResume()
    {
        AppliDebug.D(STR_CLASS, "OnResume()");
#if !UNITY_EDITOR && UNITY_IPHONE
        AppliAudioIO.Term();
        AppliAudioIO.Init();
#endif
        if (instance == null || state == State.Init)
        {
            // 初期化中
        }
        else
        {
#if !UNITY_EDITOR && UNITY_IPHONE
            instance.SetSamplesPerBuffer(instance.samplesPerBufferIndex);
            instance.inputVolumeSlider.value  = instance.inputVolume;
            instance.outputVolumeSlider.value = instance.outputVolume;
#endif
        }
    }
Beispiel #12
0
 public void CallFromIOS(string arg)
 {
     AppliDebug.D(STR_CLASS, "CallFromIOS() " + arg);
     if (arg.Equals("CON_LAUNCH"))
     {
         //
     }
     else if (arg.Equals("CON_OPENURL"))
     {
         //
     }
     else if (arg.Equals("CON_ACTIVE"))
     {
         //
     }
     else if (arg.Equals("CON_FOREGROUND"))
     {
         Main.OnResume();
     }
     else if (arg.Equals("CON_NOTIFICATIONS"))
     {
         //
     }
     else if (arg.Equals("CON_NOMEMORY"))
     {
         //
     }
     else if (arg.Equals("CON_BACKGROUND"))
     {
         //
     }
     else if (arg.Equals("CON_NOACTIVE"))
     {
         //
     }
     else if (arg.Equals("CON_TERMINATE"))
     {
         //
     }
 }
Beispiel #13
0
 static private AndroidJavaObject GetAndroidJavaObject()
 {
     if (androidJavaObject == null)
     {
         if (26 <= AppliPlugin.GetVersionSdkInt())
         {
             AppliDebug.D(STR_CLASS, "GetAndroidJavaObject() jp.co.aquariumy.audioio.aaudio");
             androidJavaObject = new AndroidJavaObject("jp.co.aquariumy.audioio.aaudio.AudioIOPlugin");
         }
         else if (21 <= AppliPlugin.GetVersionSdkInt() && 0 <= AppliPlugin.GetManufacturer().IndexOf("SAMSUNG"))
         {
             AppliDebug.D(STR_CLASS, "GetAndroidJavaObject() jp.co.aquariumy.audioio.samsung");
             androidJavaObject = new AndroidJavaObject("jp.co.aquariumy.audioio.samsung.AudioIOPlugin");
         }
         else
         {
             AppliDebug.D(STR_CLASS, "GetAndroidJavaObject() jp.co.aquariumy.audioio");
             androidJavaObject = new AndroidJavaObject("jp.co.aquariumy.audioio.AudioIOPlugin");
         }
     }
     return(androidJavaObject);
 }
Beispiel #14
0
 public void CallFromAndroid(string arg)
 {
     AppliDebug.D(STR_CLASS, "CallFromAndroid() " + arg);
     if (arg.Equals("ACT_CREATE"))
     {
         //
     }
     else if (arg.Equals("ACT_START"))
     {
         //
     }
     else if (arg.Equals("ACT_RESUME"))
     {
         Main.OnResume();
     }
     else if (arg.Equals("ACT_PAUSE"))
     {
         //
     }
     else if (arg.Equals("ACT_STOP"))
     {
         //
     }
     else if (arg.Equals("ACT_DESTROY"))
     {
         //
     }
     else if (arg.Equals("WEBVIEW_ERROR"))
     {
         //
     }
     else if (arg.Equals("WEBVIEW_FINISH"))
     {
         //
     }
 }
Beispiel #15
0
 void Awake()
 {
     AppliDebug.D(STR_CLASS, "Awake()");
     instance = this;
 }
Beispiel #16
0
 public void LogWFromOS(string arg)
 {
     AppliDebug.W(STR_CLASS, "LogWFromOS() " + arg);
 }
Beispiel #17
0
 void OnDestroy()
 {
     AppliDebug.D(STR_CLASS, "OnDestroy()");
     Term();
 }
Beispiel #18
0
 void Start()
 {
     AppliDebug.D(STR_CLASS, "Start()");
     instance = this;
     StartCoroutine(Init());
 }