Esempio n. 1
0
 void OnTriggerExit(Collider collision)
 {
     if (Health <= 0)
     {
         if (collision.gameObject.tag == "Sucker")
         {
             Sucker sucker = collision.gameObject.GetComponent <Sucker>();
             sucker.RemoveAffectedObject(this);
         }
     }
 }
Esempio n. 2
0
    void Start()
    {
        m_sprite = GetComponentInChildren <SpriteRenderer>();
        m_characterController = GetComponent <CharacterController>();
        m_sucker           = GetComponentInChildren <Sucker>();
        m_audioSourceSpit  = gameObject.AddComponent <AudioSource>();
        m_experienceSlider = ExperienceUI.GetComponentInChildren <UnityEngine.UI.Slider>();
        m_initialMoveSpeed = MoveSpeed;
        m_state            = State.Spawning;

        m_audioSources = new AudioSource[MaxAudioSources];
        for (int i = 0; i < MaxAudioSources; i++)
        {
            m_audioSources[i] = gameObject.AddComponent <AudioSource>();
        }

        SetEvolutionStage(0);

        //Start invisible, play strain SFX
        m_sprite.enabled = false;
        m_startTimer     = StartTime;
        PlaySFX(SFX_Strain[(int)Random.Range(0, SFX_Strain.Length)]);
    }
Esempio n. 3
0
 void Start()
 {
     m_player = FindObjectOfType <Player>();
     m_sucker = FindObjectOfType <Sucker>();
 }
Esempio n. 4
0
 void SuckFoodProcess(Sucker sucker, Food food)
 {
     Debug.Log("== Suck!");
     food.isExhausted = true;
     sucker.Suck(food);
 }