コード例 #1
0
            public AiryAudioSource InitAudioSource(string g_clipName)
            {
                AiryAudioClip t_clip = myBank [g_clipName];

                AiryAudioSource t_audioSource = null;

                for (int i = 0; i < myPool.Count; i++)
                {
                    if (myPool [i].AudioSource.isPlaying == false)
                    {
                        t_audioSource = myPool [i];
                    }
                }
                if (t_audioSource == null)
                {
                    Debug.Log("Can not find idle audio source!");
                    t_audioSource = Instantiate(myPool_Prefab, this.transform).GetComponent <AiryAudioSource> ();
                    myPool.Add(t_audioSource);
                }

                t_audioSource.SetAudioClip(t_clip.myAudioClip);
                t_audioSource.SetVolume(t_clip.myBaseVolume);
                t_audioSource.SetPitch(1);

                return(t_audioSource);
            }
コード例 #2
0
 private void OnGUI()
 {
     if (GUI.Button(new Rect(Screen.width / 2 - 50, 5, 100, 30), "PlaySound"))
     {
         AiryAudioSource newSource = AiryAudioManager.Instance.InitAudioSource("TestSFX1");
         AiryAudioActions.Play(newSource);
     }
 }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     if (playOnStart && myAudioDatas != null)
     {
         AiryAudioSource t_source = AiryAudioManager.Instance.InitAudioSource(myAudioDatas);
         AiryAudioActions.Play(t_source, this.transform);
     }
 }
コード例 #4
0
    public void HideAll()
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Button");

        AiryAudioActions.Play(t_airyAudioSource);

        myUI.SetActive(false);
        myObject_ButtonShow.SetActive(true);
    }
コード例 #5
0
    public void OnButtonHideMenu()
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Button");

        AiryAudioActions.Play(t_airyAudioSource);

        myPage_Menu.SetActive(false);
        Time.timeScale = 1;
    }
コード例 #6
0
    public void OnButtonRestart()
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Button");

        AiryAudioActions.Play(t_airyAudioSource);

        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        Time.timeScale = 1;
    }
コード例 #7
0
    public void OnButtonHome()
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Button");

        AiryAudioActions.Play(t_airyAudioSource);

        SceneManager.LoadScene("Menu");
        Time.timeScale = 1;
    }
コード例 #8
0
            public static void Play(AiryAudioSource g_airyAudioSource)
            {
                if (g_airyAudioSource == null)
                {
                    return;
                }

                g_airyAudioSource.SetPosition(Vector3.zero);
                g_airyAudioSource.Action(AiryAudioSourceAction.Play);
            }
コード例 #9
0
            public static void SetRandomVolume(AiryAudioSource g_airyAudioSource, float g_minVolume, float g_maxVolume)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.SetVolume(Random.Range(g_minVolume, g_maxVolume) * g_airyAudioSource.GetVolume());
            }
コード例 #10
0
            public static void SetRandomPitch(AiryAudioSource g_airyAudioSource, float g_minPitch, float g_maxPitch)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.SetPitch(Random.Range(g_minPitch, g_maxPitch));
            }
コード例 #11
0
            public static void SetPitch(AiryAudioSource g_airyAudioSource, float g_pitch)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.SetPitch(g_pitch);
            }
コード例 #12
0
            public static void PlayScheduled(AiryAudioSource g_airyAudioSource, double g_startTime)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.AudioSource.PlayScheduled(g_startTime);
            }
コード例 #13
0
            public static void SetVolume(AiryAudioSource g_airyAudioSource, float g_volume)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.SetVolume(g_volume * g_airyAudioSource.GetVolume());
            }
コード例 #14
0
            public static void Play(AiryAudioSource g_airyAudioSource, Transform g_parent)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.SetParent(g_parent);
                g_airyAudioSource.Action(AiryAudioSourceAction.Play);
            }
コード例 #15
0
            public static void Play(AiryAudioSource g_airyAudioSource, Vector2 g_position)
            {
                if (g_airyAudioSource == null)
                {
                    Debug.LogError("AiryAudioSource doesn't exist!");
                    return;
                }

                g_airyAudioSource.SetPosition(g_position);
                g_airyAudioSource.Action(AiryAudioSourceAction.Play);
            }
コード例 #16
0
    // UI

    public void OnOption_Click(float g_value)
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Button");

        AiryAudioActions.Play(t_airyAudioSource);

        myCurrentValue = g_value;
        myCurrentOption.gameObject.SetActive(true);
        myCurrentOption.transform.position = Input.mousePosition;
        myCurrentOption.Set(myCurrentValue);
        Debug.Log("OnOption_Click");
    }
コード例 #17
0
    private bool CheckResult()
    {
        for (int i = 0; i < myPlanetList.Count; i++)
        {
            if (myPlanetRootList.Contains(myPlanetList[i]))
            {
                continue;
            }

            if (myPlanetEndList.Contains(myPlanetList[i]) == false)
            {
                if (myPlanetList[i].GetMultiplier_Speed() != myAnswerList[i].GetMultiplier_Speed())
                {
                    return(false);
                }
            }
            if (myPlanetList[i].GetMultiplier_TargetRadius() != myAnswerList[i].GetMultiplier_Radius())
            {
                return(false);
            }
        }

        // done
        isGameOver = true;
        OnClickPlanet(null);
        // show game over effect
        myObject_GameOver.SetActive(true);
        HideAll();

        // remove answer trail
        foreach (CS_Planet f_planet in myAnswerList)
        {
            f_planet.HideTail();
            f_planet.RemoveSFX();
        }

        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("GameOver");

        AiryAudioActions.Play(t_airyAudioSource);

        myObject_ButtonGameOverHome.SetActive(true);

        return(true);
    }
コード例 #18
0
    public void OnOption_Release()
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Drop");

        AiryAudioActions.Play(t_airyAudioSource);

        myCurrentOption.gameObject.SetActive(false);

        PointerEventData t_pointerEventData = new PointerEventData(EventSystem.current);

        t_pointerEventData.position = Input.mousePosition;

        List <RaycastResult> t_raycastResultList = new List <RaycastResult> ();

        myGraphicRaycaster.Raycast(t_pointerEventData, t_raycastResultList);

        foreach (RaycastResult f_result in t_raycastResultList)
        {
            if (f_result.gameObject.GetComponent <CS_UI_Area_Radius> () == true)
            {
                // set radius
                if (myCurrentPlanet != null)
                {
                    myCurrentPlanet.LerpMultiplier_Radius(myCurrentValue, "H" + GetSoundIndex(myCurrentValue).ToString());
                    //FixedUpdate ();
                    //ClearTrail ();
                }
            }
            else if (f_result.gameObject.GetComponent <CS_UI_Area_Speed> () == true)
            {
                // set speed
                if (myCurrentPlanet != null)
                {
                    myCurrentPlanet.SetMultiplier_Speed(myCurrentValue, true);
                }
            }
        }

        if (isGameOver == false)
        {
            CheckResult();
        }
    }
コード例 #19
0
    public bool OnClickPlanet(CS_Planet g_planet)
    {
        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Button");

        AiryAudioActions.Play(t_airyAudioSource);

        CS_CameraManager.Instance.LookAt(g_planet);
        foreach (Level t_level in myLevels)
        {
            if (t_level.planet == g_planet)
            {
                CS_DataManager.Instance.myArrangeList = t_level.arrangeList;
                SceneManager.LoadSceneAsync(t_level.sceneName);

                t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Drop");
                AiryAudioActions.Play(t_airyAudioSource);
                return(true);
            }
        }
        return(true);
    }
コード例 #20
0
            public AiryAudioSource InitAudioSource(AiryAudioData g_data)
            {
                AiryAudioSource t_audioSource = null;

                for (int i = 0; i < myPool.Count; i++)
                {
                    if (myPool [i].AudioSource.isPlaying == false)
                    {
                        t_audioSource = myPool [i];
                    }
                }
                if (t_audioSource == null)
                {
                    Debug.Log("Can not find idle audio source!, creating a new one");
                    t_audioSource = Instantiate(myPool_Prefab, this.transform).GetComponent <AiryAudioSource> ();
                    myPool.Add(t_audioSource);
                }

                t_audioSource.SetAudioData(g_data);

                return(t_audioSource);
            }
コード例 #21
0
    public bool OnClickPlanet(CS_Planet g_planet)
    {
        if (myCurrentPlanet == g_planet)
        {
            return(false);
        }

        AiryAudioSource t_airyAudioSource = AiryAudioManager.Instance.InitAudioSource("Drop");

        AiryAudioActions.Play(t_airyAudioSource);


        myCurrentPlanet = g_planet;
        CS_CameraManager.Instance.LookAt(g_planet);

        if (myPlanetRootList.Contains(g_planet) || g_planet == null)
        {
            myPage_Planet.SetActive(false);
            myArea_Speed.Set(null);
            myArea_Radius.Set(null);
        }
        else
        {
            myPage_Planet.SetActive(true);
            myArea_Radius.Set(g_planet);
            if (myPlanetEndList.Contains(g_planet))
            {
                myArea_Speed.gameObject.SetActive(false);
                myArea_Speed.Set(null);
            }
            else
            {
                myArea_Speed.gameObject.SetActive(true);
                myArea_Speed.Set(g_planet);
            }
        }

        return(true);
    }
コード例 #22
0
            public void PlayIndex(int t_index)
            {
                AiryAudioSource t_source = AiryAudioManager.Instance.InitAudioSource(myAudioDatas [t_index]);

                AiryAudioActions.Play(t_source, this.transform);
            }
コード例 #23
0
 public static void Play(AiryAudioSource g_airyAudioSource, Transform g_parent)
 {
     g_airyAudioSource.SetParent(g_parent);
     g_airyAudioSource.Action(AiryAudioSourceAction.Play);
 }
コード例 #24
0
 public static void SetVolume(AiryAudioSource g_airyAudioSource, float g_volume)
 {
     g_airyAudioSource.SetVolume(g_volume * g_airyAudioSource.GetVolume());
 }
コード例 #25
0
 public static void SetRandomVolume(AiryAudioSource g_airyAudioSource, float g_minVolume, float g_maxVolume)
 {
     g_airyAudioSource.SetVolume(Random.Range(g_minVolume, g_maxVolume) * g_airyAudioSource.GetVolume());
 }
コード例 #26
0
 public static void SetPitch(AiryAudioSource g_airyAudioSource, float g_pitch)
 {
     g_airyAudioSource.SetPitch(g_pitch);
 }
コード例 #27
0
            public void Play()
            {
                AiryAudioSource t_source = AiryAudioManager.Instance.InitAudioSource(myAudioDatas);

                AiryAudioActions.Play(t_source, this.transform);
            }
コード例 #28
0
 public static void SetRandomPitch(AiryAudioSource g_airyAudioSource, float g_minPitch, float g_maxPitch)
 {
     g_airyAudioSource.SetPitch(Random.Range(g_minPitch, g_maxPitch));
 }
コード例 #29
0
 public static void Play(AiryAudioSource g_airyAudioSource, Vector2 g_position)
 {
     g_airyAudioSource.SetPosition(g_position);
     g_airyAudioSource.Action(AiryAudioSourceAction.Play);
 }
コード例 #30
0
            public void PlayName(string t_name)
            {
                AiryAudioSource t_source = AiryAudioManager.Instance.InitAudioSource(t_name);

                AiryAudioActions.Play(t_source, this.transform);
            }