iq789
06/18/2023, 1:16 PMelsafrozen2592
06/18/2023, 1:26 PMjs
(CONDITION-SATISFIED)? Kantsu.render(renderer): NotKantsu.render(renderer);
or
if (CONDITION-SATISFIED)
{
Kantsu.render(renderer);
}
else
{
NotKantsu.render(renderer);
}
Wish that helps you 🙂PIPOsen
06/18/2023, 10:09 PMjavascript
var frontTrain = entity.getConnectedTrain(0);
var backTrain = entity.getConnectedTrain(1);
で取得ができます。次に、rendererではなくてentityTrainBaseからモデル名を取得する方法ですが、modelSetとそのconfigを取得することでjsonで設定したプロパティにアクセスできます。こちらは1.7.10と1.12.2でやり方が異なります。
javascript
if(RTMCore.VERSION.indexOf("1.7.10") != -1){//1.7.10
var frontTrainName = frontTrain.getModelSet().getConfig().trainName;
}else{//1.12.2
var frontTrainName = frontTrain.getResourceState().getResourceSet().getConfig().trainName;
}
(backTrainでも同様)
後は各取得段階でエラーが発生しないように、適時nullチェックを行う必要があります。PIPOsen
06/18/2023, 10:39 PMjavascript
if(frontTrainName == renderer.getModelName() && backTrainName == renderer.getModelName()){
}
↑こちらは前後共にmodelNameが完全に同じでないといけません。
javascript
if(frontTrainName.indexOf("811") != -1 && backTrainName.indexOf("811") != -1){
}
↑こちらは前後共にmodelNameが"811"を含まなければいけません。PIPOsen
06/18/2023, 10:41 PMjavascript
if(entity.getResourceState().getDataMap().getInt("Button0")) == 1){//任意のボタン(0:貫通扉オフ、1:貫通扉オン)
Kantsu.render(renderer);
}else{
NotKantsu.render(renderer);
}iq789
06/19/2023, 10:28 AMiq789
06/19/2023, 10:29 AMelsafrozen2592
06/19/2023, 10:31 AMjs
if (entity)
{
codes;
}iq789
06/19/2023, 11:40 AMiq789
06/19/2023, 1:18 PMiq789
06/19/2023, 1:22 PMelsafrozen2592
06/19/2023, 1:27 PMjson
"customButtons":
[
["Value1", "Value2", ..., "ValueN"],
["Value1", "Value2", ..., "ValueN"],
...,
["Value1", "Value2", ..., "ValueN"],
]
```Then, to call the value of buttons, call
```js
var customButtonValue = dataMap.getInt("button0");
(I assume you know what's data map and how to use it.) Notice:
1. If you have multiple buttons, try require the value of "button1", "button2", ... .
2. Instead of providng the tag ("ValueN") of the button, what you'll get is an integar. In the following case, if "Value2" is chosen, the value will be 1.iq789
06/19/2023, 1:31 PMiq789
06/19/2023, 1:32 PMelsafrozen2592
06/19/2023, 1:34 PMgetModelName method itself is unavailable in 1.12.2, but you can still use the method you used early to get what you want