座れる回数制限付きのイス

要件その1

  1. 座れる回数をeditableで指定できるようにする
  2. イスの仕掛けを設置する
  3. イスの仕掛けから降りた際の回数を記録する
  4. 降りた回数がeditableで指定した回数に達したらイスの仕掛けを無効にする

使用する仕掛け

  1. イスの仕掛け(x1)

回答

回答を見る
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }

limited_chair_device := class(creative_device):
    @editable
    LimitCount:int = 3
    @editable
    ChairDevice:chair_device = chair_device{}

    var ChairCount:int = 0

    OnBegin<override>()<suspends>:void=
        ChairDevice.ExitedEvent.Subscribe(OnExit)

    OnExit(Agent:agent):void=
        set ChairCount += 1
        if(ChairCount = LimitCount):
            ChairDevice.Disable()

要件その2

  1. イスの仕掛けを3個に増やす(A, B, C)
  2. 「要件その1」のコードを書き換えず「A: 2回」「B: 3回」「C: 4回」の回数制限を設定する

ヒント

今回は少し謎解き的な感じでもあるので、難しそうであれば回答をすぐ見てもらっても構わないです!ただ、覚えるべき重要な概念なので、ちょっとだけ頭を使ってチャレンジしてみましょう。

回答

回答を見る

コンテンツブラウザ上にある「limited_chair_device」や、要件その1で作成したVerseデバイスを追加で2個設置します。editableで押せる回数制限をできるようにしたので、最初に設置したデバイスを2, 新規で設置したVerseデバイスを3, 4と数字を入れてあげます。イスの仕掛けも指定できるので、それぞれのVerseデバイスで別々のイスの仕掛けを入れてあげましょう。すると、それぞれのイスで別々の回数制限でイスが座れなくなるはずです。