Ejemplo n.º 1
0
 public void Attack(BirdScrp target)
 {
     if (_state != state.Dead)
     {
         if (target != null)
         {
             ResetTriggers();
             GetComponent <Animator> ().SetTrigger("throw");
             _state  = state.Attack;
             _target = target;
         }
         else if (target == null)
         {
             if (Random.value < _suicideRatio)
             {
                 GetComponent <Animator> ().SetTrigger("suicide");
                 _state = state.Dead;
                 Camera.main.GetComponent <main> ().scoreMngr.homoScore++;
                 _spearTemplate.SetActive(true);
             }
             else
             {
                 GetComponent <Animator> ().SetTrigger("miss");
                 _spearTemplate.SetActive(true);
                 _state = state.Miss;
             }
         }
     }
 }
Ejemplo n.º 2
0
 void Interpolate(GameObject what, BirdScrp target, float speed)
 {
     interpEnabled = true;
     interpWhat    = what;
     interpWhere   = target;
     interpSpeed   = speed;
 }
Ejemplo n.º 3
0
    void Test()
    {
        float    start_  = Camera.main.WorldToViewportPoint(transform.position).x;
        BirdScrp target_ = enemyMngr.instance.TestEnemy(start_, start_ + shoutMngr.instance.GetViewPortSegmentSize());

        if (target_ == null)
        {
            flashbackImminent = true;
            homoMngr.instance.Attack(null);
            return;
        }
        else
        {
            flashbackImminent = false;
            homoMngr.instance.Attack(target_);
            return;
        }
    }
Ejemplo n.º 4
0
    public void Attack(BirdScrp target)
    {
        //HACK, get used to it
        if (_homoInstance == null)
        {
            return;
        }

        int from_ = Random.Range(0, _homoInstance.Count);

        for (int i = 0; i < _homoInstance.Count; ++i)
        {
            int realIndex_ = (i + from_) % _homoInstance.Count;

            if (_homoInstance [realIndex_].State() == homoPacketus.state.Alive ||
                _homoInstance[realIndex_].State() == homoPacketus.state.Idling ||
                _homoInstance[realIndex_].State() == homoPacketus.state.Rush)
            {
                _homoInstance [realIndex_].Attack(target);
                return;
            }
        }
    }
Ejemplo n.º 5
0
 public void removeBird(BirdScrp source)
 {
     enemyList.Remove(source.key);
     source.key = -1;
 }