UnityPlatformer.TestInputPatrolLadder.OnAreaChange C# (CSharp) Method

OnAreaChange() private method

Listen area changes if enter ladder climb if leave ladder resume horizontal movement
private OnAreaChange ( Areas before, Areas after ) : void
before Areas
after Areas
return void
    void OnAreaChange(Areas before, Areas after) {
      if ((after & Areas.Ladder) == Areas.Ladder) {
        if (character.ladder.IsAboveTop(character, character.feet)) {
          inputMgr.SetY(-1);
        } else {
          inputMgr.SetY(1);
        }

        inputMgr.SetX(0);
        UpdateManager.SetTimeout(ContinueMoving, 2.5f);
      } else {
        inputMgr.SetX((float)facing);
      }
    }