54 case ETrafficSignState::SpeedLimit_5:
return 5;
55 case ETrafficSignState::SpeedLimit_10:
return 10;
56 case ETrafficSignState::SpeedLimit_15:
return 15;
57 case ETrafficSignState::SpeedLimit_20:
return 20;
58 case ETrafficSignState::SpeedLimit_25:
return 25;
59 case ETrafficSignState::SpeedLimit_30:
return 30;
60 case ETrafficSignState::SpeedLimit_40:
return 40;
61 case ETrafficSignState::SpeedLimit_50:
return 50;
62 case ETrafficSignState::SpeedLimit_60:
return 60;
63 case ETrafficSignState::SpeedLimit_70:
return 70;
64 case ETrafficSignState::SpeedLimit_80:
return 80;
65 case ETrafficSignState::SpeedLimit_90:
return 90;
66 case ETrafficSignState::SpeedLimit_100:
return 100;
67 case ETrafficSignState::SpeedLimit_110:
return 110;
68 case ETrafficSignState::SpeedLimit_120:
return 120;
69 case ETrafficSignState::SpeedLimit_130:
return 130;
83 ETrafficSignState::SpeedLimit_5, ETrafficSignState::SpeedLimit_10, ETrafficSignState::SpeedLimit_15,
84 ETrafficSignState::SpeedLimit_20, ETrafficSignState::SpeedLimit_25, ETrafficSignState::SpeedLimit_30,
85 ETrafficSignState::SpeedLimit_40, ETrafficSignState::SpeedLimit_50, ETrafficSignState::SpeedLimit_60,
86 ETrafficSignState::SpeedLimit_70, ETrafficSignState::SpeedLimit_80, ETrafficSignState::SpeedLimit_90,
87 ETrafficSignState::SpeedLimit_100, ETrafficSignState::SpeedLimit_110, ETrafficSignState::SpeedLimit_120,
88 ETrafficSignState::SpeedLimit_130 };
96 return ETrafficSignState::SpeedLimit;
113 UFUNCTION(BlueprintCallable)
116 return TrafficSignState;
119 UFUNCTION(BlueprintCallable)
122 TrafficSignState =
State;
127 UFUNCTION(BlueprintCallable)
128 int32 GetSpeedLimitKmh()
const
130 if (TrafficSignState == ETrafficSignState::SpeedLimit)
132 return SpeedLimitKmh > 0 ? SpeedLimitKmh : -1;
139 UFUNCTION(BlueprintCallable)
140 void SetSpeedLimitKmh(int32 Kmh)
143 SpeedLimitKmh = Kmh > 0 ? Kmh : 0;
146 UFUNCTION(BlueprintImplementableEvent)
147 UBoxComponent *GetTriggerVolume() const;
149 TArray<UBoxComponent*> GetTriggerVolumes() const;
153 UPROPERTY(Category = "Traffic Sign", VisibleAnywhere, BlueprintReadOnly, Transient)
154 bool bPositioned = false;
158 UPROPERTY(Category = "Traffic Sign", VisibleAnywhere, BlueprintReadOnly, Transient)
159 bool bGeneratedFromOpenDRIVE = false;
163 UPROPERTY(Category = "Traffic Sign", EditAnywhere)
167 UPROPERTY(Category = "Traffic Sign", EditAnywhere, meta = (ClampMin = "0"))
168 int32 SpeedLimitKmh = 0;
int32 KmhForSpeedLimitState(ETrafficSignState State)
km/h of a speed-limit state, -1 for any other state (or for the custom state, whose value lives on th...