Example #1
0
    void IPooledObject.OnSpawn()
    {
        meshRenderer       = GetComponent <MeshRenderer>();
        col                = GetComponent <Collider>();
        rb                 = GetComponent <Rigidbody>();
        steering           = GetComponentInChildren <SteeringBehaviours>();
        soundManager       = AudioVolumeManager.GetInstance();
        audioSource        = GetComponent <AudioSource>();
        audioSource.volume = soundManager.SoundEffectVolume;
        audioSource.pitch  = Random.Range(0.8f, 1.4f);
        audioSource.PlayOneShot(ejecting);
        meshRenderer.enabled = true;
        col.enabled          = true;
        rb.useGravity        = true;
        steering.PursuitOff();
        impact.Stop();
        travelTrail.Stop();
        timer = 0.0f;
        float xForce = Mathf.Sign(Random.Range(-1, 1f)) * horizontalForce;
        float yForce = Random.Range(-verticalForce, verticalForce);
        float zForce = Random.Range(-verticalForce / 1.2f, verticalForce / 5);

        Vector3 force = new Vector3(xForce, yForce, zForce);

        rb.AddForce(force, ForceMode.Impulse);
        transform.rotation = Quaternion.LookRotation(Vector3.RotateTowards(transform.forward, rb.velocity, 500, 0.0F));
    }
Example #2
0
 private void Start()
 {
     meshRenderer = GetComponent <MeshRenderer>();
     col          = GetComponent <Collider>();
     rb           = GetComponent <Rigidbody>();
     steering     = GetComponentInChildren <SteeringBehaviours>();
     soundManager = AudioVolumeManager.GetInstance();
 }
        public static OSPAudioVolumeManager Create(AudioVolumeManager blueprint)
        {
            var sourceField = typeof(AudioVolumeManager).GetField("source", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
            var humanField  = typeof(AudioVolumeManager).GetField("human", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            var manager = new OSPAudioVolumeManager(sourceField.GetValue(blueprint) as AudioSource, humanField.GetValue(blueprint) as Human);

            manager.ospSource = manager.source.gameObject.AddComponent <OSPAudioSource>();
            return(manager);
        }
    // Use this for initialization
    void Start()
    {
        //初期設定
        AudioVolumeManager _manager = AudioVolumeManager.Instance;
        Text text = BGM_Button.GetComponentInChildren <Text>();

        text.text = ((int)_manager.Get_Volume(AudioVolumeManager.AudioGroup.BGM)).ToString();
        text      = SE_Button.GetComponentInChildren <Text>();
        text.text = ((int)_manager.Get_Volume(AudioVolumeManager.AudioGroup.SE)).ToString();
    }
Example #5
0
    private void Awake()
    {
        if (sharedInstance != null && sharedInstance != this)
        {
            Destroy(gameObject);
            return;
        }

        sharedInstance = this;
        DontDestroyOnLoad(this);
    }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Example #7
0
    /// <summary>
    /// ボリューム設定ボタン押下時に呼ばれる。ボリュームの設定を開始する。
    /// </summary>
    /// <param name="button"></param>
    /// <param name="group"></param>
    /// <returns></returns>
    private IEnumerator Do_Volume_Setting_Cor(Button button, AudioVolumeManager.AudioGroup group)
    {
        AudioVolumeManager _manager = AudioVolumeManager.Instance;
        Text button_Text            = button.GetComponentInChildren <Text>();

        yield return(null);      //ボタン選択と同じフレームで呼び出すと、Key.Jump入力が入ってしまうため待つ

        //色を変える
        button.transform.Find("HorizonArrow").GetComponent <Image>().color = new Color(1, 1, 1, 1);
        //ボタン無効化
        can_Select = false;
        EventSystem.current.SetSelectedGameObject(null);

        while (true)
        {
            //ボリュームアップ
            if (Input.GetAxisRaw("Horizontal") > 0)
            {
                _manager.Increase_Volume(group);
                button_Text.text = ((int)_manager.Get_Volume(group)).ToString();
                cirsol_Sound.Play();
                yield return(new WaitForSecondsRealtime(0.1f));
            }
            //ボリュームダウン
            if (Input.GetAxisRaw("Horizontal") < 0)
            {
                _manager.Decrease_Volume(group);
                button_Text.text = ((int)_manager.Get_Volume(group)).ToString();
                cirsol_Sound.Play();
                yield return(new WaitForSecondsRealtime(0.1f));
            }

            //決定ボタンで戻る
            if (InputManager.Instance.GetKeyDown(Key.Jump))
            {
                break;
            }

            yield return(null);
        }

        //終了設定
        can_Select = true;
        button.transform.Find("HorizonArrow").GetComponent <Image>().color = new Color(1, 1, 1, 0);
        EventSystem.current.SetSelectedGameObject(button.gameObject);
        _manager.Save_Volume_Setting();
    }
Example #8
0
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(this); return;
        }
        Instance = this;

        DontDestroyOnLoad(this);

        if (PlayerPrefs.HasKey("Volume"))
        {
            AudioListener.volume = PlayerPrefs.GetFloat("Volume");
        }
        else
        {
            AudioListener.volume = 0.5f;
        }
    }
    // Use this for initialization
    void Start()
    {
        bgm               = GameObject.Find("UI Root").transform.Find("Camera(UI)").Find("BGM").GetComponent <AudioVolumeManager>();
        zombieList        = new List <GameObject>();
        World             = GameObject.Find("UI Root").transform.Find("Panel(World)").gameObject;
        zombieList        = new List <GameObject>();
        skillEffectSystem = GameObject.Find("Updater").transform.Find("SkillEffectSystem").GetComponent <SkillEffectSystem>();
        SpawnCurrTime     = 0;



        checkSignList = new List <GameObject>();



        if (is_infiniteStage == true)
        {
            stageTrigger = true;
            StageCount   = 0;
        }
    }