示例#1
0
    void ReleaseState(SwimmerState state)
    {
        var catcher = gameObject.GetComponent <SphereCollider> ();

        catcher.radius = LackingCatchZoneSize;
        _stateTimer    = 0f;
    }
示例#2
0
    void SetState(SwimmerState state)
    {
        ReleaseState(_state);

        _state = state;
        switch (state)
        {
        case SwimmerState.ShootRecovery:
            var catcher = gameObject.GetComponent <SphereCollider> ();
            catcher.radius = 0;
            _stateTimer    = ShootRecoveryStateTime;
            break;

        case SwimmerState.Neutral:
        default:
            _stateTimer = 0f;
            break;
        }
    }
示例#3
0
    void SetState(SwimmerState state)
    {
        ReleaseState (_state);

        _state = state;
        switch (state) {
        case SwimmerState.ShootRecovery:
            var catcher = gameObject.GetComponent<SphereCollider> ();
            catcher.radius  = 0;
            _stateTimer = ShootRecoveryStateTime;
            break;
        case SwimmerState.Neutral:
        default:
            _stateTimer = 0f;
            break;
        }
    }
示例#4
0
 void ReleaseState(SwimmerState state)
 {
     var catcher = gameObject.GetComponent<SphereCollider> ();
     catcher.radius  = LackingCatchZoneSize;
     _stateTimer = 0f;
 }
    void SetState(SwimmerState newState)
    {
        ReleaseState (state);

        state = newState;
        switch (state) {
        case SwimmerState.ShootRecovery:
            SetCatchZoneSize(0f);
            stateTimer = ShootRecoveryStateTime;
            break;
        case SwimmerState.BigCatching:
            SetCatchZoneSize(PassingZoneSize);
            stateTimer = CatchableTime;
            break;
        case SwimmerState.Lunging:
            stateTimer = LungeTime;
            break;
        case SwimmerState.Stunned:
            stateTimer = StunnedTime;
            break;
        default:
            stateTimer = 0f;
            break;
        }
    }
 void ReleaseState(SwimmerState oldState)
 {
     SetCatchZoneSize( DefaultZoneSize );
     SetSpeed (BaseSpeed);
     stateTimer = 0f;
 }