bool DetermineFootControl() { IKFloorCollision.side changedValue = IKFloorCollision.side.neither; if (!leftFootIn && !rightFootIn) { // stay as neither } else if (leftFootIn && rightFootIn) { return(false); } else if (leftFootIn) { changedValue = IKFloorCollision.side.L; } else if (rightFootIn) { changedValue = IKFloorCollision.side.R; } if (changedValue != actingFoot) { actingFoot = changedValue; return(true); } else { return(false); } }
public void FootStayingInFloor(IKFloorCollision.side side, Collision collider) { switch (side) { case IKFloorCollision.side.L: print(DateTime.Now + ": L"); leftFootIn = true; break; case IKFloorCollision.side.R: print(DateTime.Now + ": R"); rightFootIn = true; break; } }
public void FootExitFloor(IKFloorCollision.side side, Collision collider) { switch (side) { case IKFloorCollision.side.L: print(DateTime.Now + ": L exit"); leftFootIn = false; break; case IKFloorCollision.side.R: print(DateTime.Now + ": R exit"); rightFootIn = false; break; } }