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; } } } }
void Interpolate(GameObject what, BirdScrp target, float speed) { interpEnabled = true; interpWhat = what; interpWhere = target; interpSpeed = speed; }
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; } }
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; } } }
public void removeBird(BirdScrp source) { enemyList.Remove(source.key); source.key = -1; }