Пример #1
0
    public override void Enter(MonoBehaviour origin)
    {
        SpiderStates states = (SpiderStates)origin;

        _agent     = states.NavAgent;
        _target    = states.GetTarget();
        _subTarget = origin.transform.position;
    }
Пример #2
0
 private IEnumerator Falling()
 {
     _spiderState = SpiderStates.Falling;
     while (transform.position.y > -20)
     {
         if (!bPaused)
         {
             transform.position -= new Vector3(0f, 0.05f, 0f);
         }
         yield return(null);
     }
 }
Пример #3
0
 private void Update()
 {
     if (_spider.SpiderSwings)
     {
         return;
     }                                     // TODO define this
     if (!(_player.transform.position.x + 6f > transform.position.x) || _spiderState != SpiderStates.Normal)
     {
         return;
     }
     _spiderState = SpiderStates.PreparingDrop;
     StartCoroutine("Drop");
 }
Пример #4
0
    public override void Enter(MonoBehaviour origin)
    {
        SpiderStates states = (SpiderStates)origin;

        _agent  = states.NavAgent;
        _target = states.GetTarget().position;
        Vector3 forward = (_target - origin.transform.position);

        forward.y = 0f;
        origin.transform.forward = forward;
        _target = _target - forward * _disengageDistance;
        _agent.SetDestination(_target);
    }
Пример #5
0
 public void Activate(SpawnType spawnTf, bool spiderSwings)
 {
     base.Activate(transform, spawnTf);
     _spider.SpiderSwings = spiderSwings;
     _spiderState         = SpiderStates.Normal;
 }
Пример #6
0
    public override void Enter(MonoBehaviour origin)
    {
        SpiderStates states = (SpiderStates)origin;

        _target = states.GetTarget();
    }