Beispiel #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        FameStacker fstacker = collision.GetComponent <FameStacker>();

        if (!!fstacker)
        {
            fstacker.addFame(modifier);
        }
    }
Beispiel #2
0
    //-------------------------------------------------------------
    //  KILL
    //-------------------------------------------------------------
    public void kill(Damager iDamager, Damageable iDamageable)
    {
        print("DEAD DEAD DEAD");

        // UPDATE MONEY
        FameStacker fstacker    = gameObject.GetComponent <FameStacker>();
        int         gainedMoney = (!!fstacker) ?
                                  fstacker.convertFameToMoney() :
                                  0;

        int bank = PlayerPrefs.GetInt(Constants.bank_account, 0);

        PlayerPrefs.SetInt(Constants.bank_account, bank + gainedMoney);

        // UPDATE DEATH COUNT
        int deathcount = PlayerPrefs.GetInt(Constants.death_count, 0);

        PlayerPrefs.SetInt(Constants.death_count, deathcount + 1);

        // DEBUG TRACES
        if (Constants.DEBUG_ENABLED)
        {
            string message = "GAINED MONEY : " + gainedMoney;
            print(message);
            bank    = PlayerPrefs.GetInt(Constants.bank_account, 0);
            message = " # BANK : " + bank;
            print(message);
        }

        var AM   = GameObject.Find("Audio Manager");
        var AM_c = AM.GetComponent <AudioManager>();

        AM_c.Play("PlayerOnDie");

        // LOAD HUB
        SceneManager.LoadScene(Constants.hub_scene_name, LoadSceneMode.Single);
    }