void HandleCallElevatorRequest(CallElevatorRequest rq) { // Handle it FloorData floor = GetFloorData(rq.level); if (floor != null) { bool isSuccess = floor.ProcessRequest(rq.direction); CallElevatorResponse rs = new CallElevatorResponse(isSuccess ? ResultCode.Succeeded : ResultCode.Failed, floor); // Send Response to Floor SendCallElevatorResponse(rs); if (isSuccess) { // Update Elevator UpdateElevator(); } } else { // Send Response to Floor CallElevatorResponse response = new CallElevatorResponse(ResultCode.Failed, null); SendCallElevatorResponse(response); } }
public void OnGetCallElevatorResponse(CallElevatorResponse response) { if (response.resultCode == ResultCode.Succeeded) { floorData = response.floorData; UpdateUI(); } }
void SendCallElevatorResponse(CallElevatorResponse response) { FloorController component = GetFloorController(response.floorData.level); if (component) { component.OnGetCallElevatorResponse(response); } Logger.Log(logTagRes, "SendCallElevatorResponse " + JsonUtility.ToJson(response)); }