Esempio n. 1
0
    public override void Overnight(DrugState drugState)
    {
        TestosteroneState state = drugState as TestosteroneState;

        state.slug.reverb.enabled      = state.strength > 0;
        state.slug.reverb.reverbPreset =
            state.strength < 5 ? lowDose :
            state.strength < 10 ? medDose :
            highDose;

        if (state.strength >= 5)
        {
            state.slug.shell.gameObject.SetActive(true);
        }
        else if (state.strength == 0)
        {
            state.slug.moustache.gameObject.SetActive(true);
            state.slug.eyes.sprite  = state.originalEyes;
            state.slug.mouth.sprite = state.originalMouth;
            state.slug.shell.gameObject.SetActive(false);
        }
    }
Esempio n. 2
0
    public override void Apply(DrugState drugState)
    {
        TestosteroneState state = drugState as TestosteroneState;

        state.slug.reverb.enabled      = true;
        state.slug.reverb.reverbPreset =
            state.strength < 5 ? lowDose :
            state.strength < 10 ? medDose :
            highDose;

        state.slug.moustache.gameObject.SetActive(true);

        if (state.originalEyes == null)
        {
            state.originalEyes     = state.slug.eyes.sprite;
            state.slug.eyes.sprite = eyes;
        }
        if (state.originalMouth == null)
        {
            state.originalMouth     = state.slug.mouth.sprite;
            state.slug.mouth.sprite = state.slug.drugs.Where(d => d.drug.GetType().Name == "Anime").Count() > 0 ? frown : smile;
        }
    }