Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     //Debug.Log ("CLICK!!!");
     btnTexNorm = GetComponent <SpriteRenderer>().sprite;
     PlayerPrefs.SetInt("Blinking", 0);
     mainS = mainS.GetComponent <MainScript> ();
     tone  = GetComponent <AudioSource> ();
 }
    public virtual IEnumerator LaunchMusic()
    {
        PreLaunchMusic ();
        Camera cam = Camera.main; // Find MainScript
        mainScript = cam.GetComponent<MainScript>();

        mainScript.StopCoroutine("MusicStop"); // Stop all coroutines relative to the audio in "MainScript"
        mainScript.StopCoroutine("MusicPlay");

        mainScript.GetComponent<AudioSource>().clip = bossMusic;
        mainScript.GetComponent<AudioSource>().Stop();
        playAudioBossTheme = false;
        yield return null;

        mainScript.GetComponent<AudioSource>().loop = true;
        mainScript.GetComponent<AudioSource>().Play();
        PostLaunchMusic ();
    }
Exemplo n.º 3
0
    void FixedUpdate()
    {
        if (!blockshot)
        {
            isfiredown = Input.GetButton("Fire1");
            if (!isfiredown)
            {
                if (Input.GetKey(KeyCode.Alpha1))
                {
                    ChangeWeapon(0);
                }
                else if (Input.GetKey(KeyCode.Alpha2))
                {
                    ChangeWeapon(1);
                }
                else if (Input.GetKey(KeyCode.Alpha3))
                {
                    ChangeWeapon(2);
                }
                else if (Input.GetKey(KeyCode.Alpha4))
                {
                    ChangeWeapon(3);
                }
                else if (Input.GetKey(KeyCode.Alpha5))
                {
                    ChangeWeapon(4);
                }
                else if (Input.GetKey(KeyCode.Alpha6))
                {
                    ChangeWeapon(5);
                }
                else if (Input.GetKey(KeyCode.Alpha7))
                {
                    ChangeWeapon(6);
                }
                else if (Input.GetKey(KeyCode.Alpha8))
                {
                    ChangeWeapon(7);
                }
                else if (Input.GetKey(KeyCode.Alpha9))
                {
                    ChangeWeapon(8);
                }
                else if (Input.GetKey(KeyCode.Alpha0))
                {
                    ChangeWeapon(9);
                }
            }
            if (isauto[weaponid] && audiosrc.light.enabled)
            {
                wp_pivot.localPosition = normal_pos;
                audiosrc.light.enabled = false;
                weapon[weaponid].transform.GetChild(0).renderer.enabled = false;
            }

            if (isfiredown && ismelee)
            {
                DoMeleeAttack();
            }
            else if (isfiredown && cammo[weaponid] > 0 && !ismelee)
            {
                DoShot();
            }
            else if (Input.GetButton("Reload") || (cammo[weaponid] <= 0 && auto_reload) && !ismelee)
            {
                if (mammo[weaponid] > 0 && cammo[weaponid] < clip_ammo[weaponid])
                {
                    if (mammo[weaponid] > (clip_ammo[weaponid] - cammo[weaponid]))
                    {
                        mammo[weaponid] -= (clip_ammo[weaponid] - cammo[weaponid]);
                        cammo[weaponid]  = clip_ammo[weaponid];
                    }
                    else
                    {
                        cammo[weaponid] = mammo[weaponid] - (clip_ammo[weaponid] - cammo[weaponid]);
                        cammo[weaponid] = clip_ammo[weaponid] + cammo[weaponid];
                        mammo[weaponid] = 0;
                    }
                    controller.GetAnim("rel");
                    gui_cammo.text = cammo[weaponid].ToString("00");
                    gui_mammo.text = mammo[weaponid].ToString("000");
                    gui_ammo.ChangeValue(cammo[weaponid], clip_ammo[weaponid]);
                    audiosrc.audio.PlayOneShot(weapon_reload[weaponid]);
                    controller.GetReload(weaponid);
                    wp_pivot.localPosition = reload_pos;
                    BlockWeapon2(reload_delay[weaponid]);
                }
            }
            else if (Input.GetButton("Grenade") && !disable_gren)
            {
                if (!used_grenade)
                {
                    used_grenade = true;
                    controller.RequestGrenade(proj_point.position, proj_point.rotation);
                }
            }
        }
        else if (changing)
        {
            wp_pivot.localPosition = Vector3.MoveTowards(wp_pivot.localPosition, dir ? normal_pos : reload_pos, 0.025f);
            if (!dir && wp_pivot.localPosition == reload_pos)
            {
                weapon[oldid].renderer.enabled = false;
                if (!isdead)
                {
                    weapon[weaponid].renderer.enabled = true;
                }
                gui_ammo.ChangeValue(cammo[weaponid], clip_ammo[weaponid]);
                gui_cammo.text = cammo[weaponid].ToString("00");
                gui_mammo.text = mammo[weaponid].ToString("000");
                controller.ChangeWeapon(weaponid);
                dir = true;
            }
            if (dir && wp_pivot.localPosition == normal_pos)
            {
                blockshot = false;
                changing  = false;
                dir       = false;
            }
        }

        if (Input.GetButton("Respawn"))
        {
            if (!isdown)
            {
                if (Physics.Raycast(proj_point.position, proj_point.forward, out hit, 2.0f))
                {
                    if (hit.collider.name == "squote")
                    {
                        hit.collider.GetComponent <StellaTaunt>().DoTaunt();
                    }
                    else if (hit.collider.name == "fquote" || hit.collider.name == "bus")
                    {
                        hit.collider.GetComponent <NormalQuote>().DoQuote();
                    }
                }
                isdown = true;
            }
        }
        else
        {
            isdown = false;
        }

        if (!controller.GetComponent <FPSWalkerEnhanced>().Grounded)
        {
            if (!Input.GetButton("Crouch"))
            {
                controller.GetAnim("fall");
            }
            else
            {
                controller.GetAnim("cr");
            }
        }
        else if (Input.GetButton("Horizontal") || Input.GetButton("Vertical"))
        {
            if (Input.GetButton("Crouch"))
            {
                controller.GetAnim("crw");
            }
            else if (Input.GetButton("Run"))
            {
                controller.GetAnim("run");
            }
            else
            {
                controller.GetAnim("walk");
            }
        }
        else if (Input.GetButton("Crouch"))
        {
            controller.GetAnim("cr");
        }
        else
        {
            controller.GetAnim("idle");
        }
    }