public void Move(Movable.Move move, int steps, bool schedule = false) { if (GetComponent <Battery>().CurrentEnergy > 0f && movable.enabled) { CurrentState = RobotSphereState.Walk; if (schedule) { movable.ScheduleMove(move, steps); } else { movable.MoveOnces[(int)move](steps); } } }
private Action <float> FuncMove(Movable.Move dir) { return(x => robot.GetComponent <RobotSphere>().Move(dir, (int)x, true)); }