Skip to content

Instantly share code, notes, and snippets.

View aisot's full-sized avatar

aisot aisot

View GitHub Profile
@aisot
aisot / main.lua
Last active February 10, 2020 20:05
VCIでタイマーやインターバル処理を実行する
--updateAllを併用したい場合はrequireの前に書く必要がある
function updateAll()
--timeout.luaの中で実行される
end
--setTimeout,setInterval,clearIntervalを使えるようにする
require 'timeout'._(_ENV)
--setTimeoutの使い方
setTimeout (function()
print("10秒後に1度だけ実行")
@aisot
aisot / not.lua
Last active February 10, 2020 20:04
notを使ったスイッチの作り方
--notをつけるとtrueとfalseが入れ代わるので、
--呼び出すごとにオンとオフを切り替えるスイッチを作れる
function onUse()
isOnOffSwitch = not isOnOffSwitch;
if isOnOffSwitch then
print"オン"
else
print "オフ"
end
@aisot
aisot / audio_main.lua
Last active March 4, 2019 13:10
次の駅までの時間を読み上げるデモ
-- こちらはオーディオクリップだけに対応したコードです
-- ループ時間
OneLoop = 180
loopTime = OneLoop * 2 --2周分
-- オーディオクリップの再生タイミングの設定
-- audioPlayTiming[(秒数)] = "(オーディオクリップ名)"
audioPlayTiming = {}
audioPlayTiming[0] = "audio3" --次の駅まであと
@aisot
aisot / main.lua
Last active March 1, 2019 03:00
VCI 複数のアニメを切り替え再生するサンプル
Anime = 0 -- 次に再生中されるアニメクリップ(UnityでElement ~に入ってるアニメ)番号が入る変数
---[SubItemの所有権]アイテムをグラッブしてグリップボタンを押す度にアニメを変更する
function onGrab(target)
print("Play Anime id : "..Anime)
vci.assets._ALL_PlayAnimationFromIndex(Anime,true) -- Animeにセットされた番号のアニメクリップが再生される
Anime = Anime + 1 -- 次に再生されるアニメクリップ番号
if (Anime == 3) then Anime = 0 end -- 再生アニメが3になったら0に戻す
end