Beispiel #1
0
    void FixedUpdate()
    {
        if (_life_time < 0 && (_state != State.Stunned))
        {
            _prev_state = _state;
            _state      = State.Stunned;
            _tkanim.Stop();
        }
        else
        {
            if (!_is_protect_stun)
            {
                _life_time -= Time.fixedDeltaTime;
            }
        }

        if (_is_party_ticket)
        {
            _move_speed = (DEFAULT_SPEED * 2f);
        }
        else
        {
            _move_speed = DEFAULT_SPEED;
        }

        if (_state == State.Stunned)
        {
            return;
        }

        TryWarp();

        float add_speed = _miner_mgr.GetAdditionalSpeed(_move_speed);

        _move_speed += add_speed;

        switch (_state)
        {
        case State.ToCart:
            gameObject.transform.localPosition -= new Vector3(Time.deltaTime * _move_speed, 0f, 0f);
            break;

        case State.ToMine:
            gameObject.transform.localPosition += new Vector3(Time.deltaTime * _move_speed, 0f, 0f);
            break;
        }
    }