Ejemplo n.º 1
0
 public GraphicsClass()
 {
     this.Text   = "Direct3DTest";
     audio       = new AudioClass(this);
     play        = new PlayClass(this);
     input       = new InputClass(this, audio, play);
     drawingFont = new GraphicsFont("Arial", System.Drawing.FontStyle.Bold);
 }
Ejemplo n.º 2
0
 protected virtual void Start()
 {
     //BoxCollider2DとRigidbody2Dを何度もGetComponentしなくて済むようStartメソッドにてキャッシュしておく
     boxCollider     = GetComponent <BoxCollider2D>();
     rb2D            = GetComponent <Rigidbody2D>();
     isMoving        = false;
     inverseMoveTime = 1f / moveTime;
     audioClass      = FindObjectOfType <AudioClass>();
 }
Ejemplo n.º 3
0
    public InputClass(Control owner, AudioClass audio, PlayClass play)
    {
        this.owner = owner;
        this.audio = audio;
        this.play  = play;

        localDevice = new Device(SystemGuid.Keyboard);
        localDevice.SetDataFormat(DeviceDataFormat.Keyboard);
        localDevice.SetCooperativeLevel(owner, CooperativeLevelFlags.Foreground | CooperativeLevelFlags.NonExclusive);
    }
Ejemplo n.º 4
0
    public static AudioClass extend = null;/// For other scripts to call AudioClass


    private void Awake() ///instance check
    {
        if (extend == null)
        {
            extend = this;
        }
        else if (extend != this)
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(gameObject);
        StartTitleMusic();
    }
    public void Play(string sound)
    {
        AudioClass s = Array.Find(sounds, item => item.name == sound);

        if (s == null)
        {
            //Debug.LogWarning("Sound: " + name + " not found!");
            return;
        }

        s.source.volume = s.volume * (1f + UnityEngine.Random.Range(-s.volumeVariance / 2f, s.volumeVariance / 2f));
        s.source.pitch  = s.pitch * (1f + UnityEngine.Random.Range(-s.pitchVariance / 2f, s.pitchVariance / 2f));

        s.source.Play();
    }
        private void CreateAudioSourceObj(AudioClass audioClass, float volume)
        {
            GameObject gameObj = new GameObject();

            gameObj.name = "AudioSource";
            gameObj.transform.position = transform.position;

            AudioSource audioSource = gameObj.AddComponent <AudioSource>();

            audioSource.clip   = audioClass.AudioClip;
            audioSource.volume = volume;
            audioSource.outputAudioMixerGroup = audioClass.AudioMixerGroup;

            audioSource.Play();
            Destroy(gameObj, audioSource.clip.length);
        }
Ejemplo n.º 7
0
    //protected void Start()
    //{
    //    enemies = GameObject.FindGameObjectsWithTag("Enemy");
    //    enemies = enemies.OrderBy(e => Vector2.Distance(e.transform.position, transform.position)).ToArray();
    //}

    protected void Start()
    {
        //アニメーション用のボックスを子オブジェクトとして生成
        effecter = (Instantiate(Resources.Load("Effecter"), transform) as GameObject);
        effecter.transform.SetParent(gameObject.transform);

        //HPバーを子オブジェクトとして生成
        HPcanvas = (Instantiate(Resources.Load("HPber"), (Vector2)transform.position + hpberOffset, Quaternion.identity) as GameObject);
        HPcanvas.transform.SetParent(gameObject.transform);
        HPber          = HPcanvas.GetComponentInChildren <Slider>();
        HPber.maxValue = HP;
        HPber.value    = HPber.maxValue;

        SetGrid(gameObject, defaultPos, 2f);
        anim       = GetComponentInChildren <Animator>();
        audioClass = FindObjectOfType <AudioClass>();
        soundBox   = FindObjectOfType <AudioSource>();
    }
Ejemplo n.º 8
0
    public void AudioNewPlay(string name)
    {
        AudioClass s = System.Array.Find(sounds, sound => sound.name == name);

        if (s == null)
        {
            Debug.LogWarning("Sound: " + name + " not found!");
            return;
        }

        int clipIndex = Random.Range(0, s.Clip.Length);

        s.source          = gameObject.AddComponent <AudioSource>();
        s.source.clip     = s.Clip[clipIndex];
        s.source.volume   = s.volume;
        s.pitch           = Random.Range(minPitch, maxPitch);
        s.source.priority = s.priority;
        s.source.loop     = s.loop;
        s.source.outputAudioMixerGroup = s.output;

        s.source.Play();

        Destroy(s.source, s.Clip[clipIndex].length);
    }
Ejemplo n.º 9
0
    public void Play(string m_name)
    {
        AudioClass m_newSound = Array.Find(m_sounds, m_sound => m_sound.m_audioName == m_name);

        m_newSound.m_audioSource.Play();
    }