-- ==========================================================================
-- \file
-- \brief
-- \author 
-- ==========================================================================

Core.RequireScript("script/sequence.lua");

-- イベントシーケンス
sequence_table = {
    {
        -- 待機
        Name = "Idle",
        Idle = {
        },
        Active = {
        },
    },
    {
        -- 対戦開始前デモ(青チーム)
        Name = "PreBattleVS_Blue",
        Idle = {
        },
        Active = {
            { Scenario.FadeOut, "White", 1, 0 },							--ボランティア開始時ホワイトアウト（つなぎ）
            { Sound.PlayBGM, "011_Ba_Pre_BattleCamera" },					--BGM再生

--カット1

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   24.97896, 9.28335,  90.13360, 0 },			--座標
            { Camera.SetRawInterest,   23.58341, 9.36007,  96.65936, 0 },			--注視点
            { Camera.SetFovY, 40 },
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Camera.WaitPositionMoving },									--カメラ移動完了待ち（つなぎ）

            { Scenario.FadeIn, "White", 30, 0 },							--ホワイトアウト終了

            { Sound.PlaySystemSE, 80 },										--冒頭ＳＥ発生

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   24.92743, 6.83350, 90.15138, 360 },			--座標
            { Camera.SetRawInterest,   23.53188, 6.91022, 96.67715, 360 },		--注視点
            { EndImmediate },

            { Wait, 1.0 },

            { UI.AutoTalk, "ACC", "ID_S10001_0400", 9.0 },					--テキスト表示(テスト)
            { Sound.PlayAccVoice, "ID_S10001_0400", "Accessory" },			--ボイス再生(テスト)

            { Wait, 2.0 },

            { Scenario.FadeOut, "Black",  8, 3 },							--カメラ切り替えブラックアウト
            { Scenario.WaitFade },

--カット2

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   12.68501, 7.25631, 101.17384, 0 },			--座標
            { Camera.SetRawInterest,   18.46427, 6.28758, 104.30144, 0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Camera.WaitPositionMoving },									--カメラ移動完了待ち（つなぎ）

            { Scenario.FadeIn, "Black",   8, 4 },							--ブラックアウト終了

            { Sound.PlaySystemSE, 84 },										--中間ＳＥ発生

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   23.53844,  6.52934,  102.98068,  360 },		--座標
            { Camera.SetRawInterest,   29.31771,  5.56061,  106.10828,  360 },		--注視点
            { EndImmediate },

            { Wait, 4.0 },

            { Sound.PlaySystemSE, 85 },										--終了ＳＥ発生

            { Wait, 3.2 },													--カメラ切り替え待ち時間(sec)

            { Scenario.FadeOut, "White", 16 },								--ホワイトアウト開始（バトルへ）
            { Scenario.WaitFade },

            { Camera.Deactivate },

            { Sound.StopBGM },												--BGM終了

            { Scenario.BattleEventEnd },
        },
    },
     {
        -- 対戦開始前デモ(赤チーム)
        Name = "PreBattleVS_Red",
        Idle = {
        },
        Active = {
            { Scenario.FadeOut, "White", 1, 0 },							--ボランティア開始時ホワイトアウト（つなぎ）
            { Sound.PlayBGM, "011_Ba_Pre_BattleCamera" },					--BGM再生

--カット1

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   -72.66914, 9.97338,  -49.65715, 0 },			--座標
            { Camera.SetRawInterest,   -73.61462, 8.83500,  -56.16237, 0 },			--注視点
            { Camera.SetFovY, 40 },
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Camera.WaitPositionMoving },									--カメラ移動完了待ち（つなぎ）

            { Scenario.FadeIn, "White", 30, 0 },							--ホワイトアウト終了

            { Sound.PlaySystemSE, 80 },										--冒頭ＳＥ発生

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   -73.18206, 4.56381,  -58.47589, 240 },			--座標
            { Camera.SetRawInterest,   -74.04098, 3.43639, -64.99501, 240 },		--注視点
            { EndImmediate },

            { Wait, 1.0 },

            { UI.AutoTalk, "ACC", "ID_S10001_0400", 9.0 },					--テキスト表示(テスト)
            { Sound.PlayAccVoice, "ID_S10001_0400", "Accessory" },			--ボイス再生(テスト)

            { Wait, 2.0 },

            { Scenario.FadeOut, "Black",  8, 3 },							--カメラ切り替えブラックアウト
            { Scenario.WaitFade },

--カット2

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   -66.25871, 2.47478, -72.10111, 0 },			--座標
            { Camera.SetRawInterest,   -71.96259, 1.03798, -75.18687, 0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Camera.WaitPositionMoving },									--カメラ移動完了待ち（つなぎ）

            { Scenario.FadeIn, "Black",   8, 4 },							--ブラックアウト終了

            { Sound.PlaySystemSE, 84 },										--中間ＳＥ発生

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   -77.55080,  1.66659,  -74.09983,  360 },		--座標
            { Camera.SetRawInterest,   -83.25468,  0.22979,  -77.18559,  360 },		--注視点
            { EndImmediate },

            { Wait, 4.0 },

            { Sound.PlaySystemSE, 85 },										--終了ＳＥ発生

            { Wait, 3.2 },													--カメラ切り替え待ち時間(sec)

            { Scenario.FadeOut, "White", 16 },								--ホワイトアウト開始（バトルへ）
            { Scenario.WaitFade },

            { Camera.Deactivate },

            { Sound.StopBGM },												--BGM終了

            { Scenario.BattleEventEnd },
        },
    },
        -- 終了処理
    {
        Name = "FixEvent",
        Idle = {
        },
        Active = {
            { StartImmediate },
            { Sound.StopBGM },												--BGM終了
      		{ Camera.Deactivate },											--イベントカメラ終了
            { EndImmediate },
            { ChangeEvent, "Idle"},
        },
    },
    {
        Name = "FixEventOnline",
        Idle = {
        },
        Active = {
            { StartImmediate },
            { Sound.StopBGM },												--BGM終了
      		{ Camera.Deactivate },											--イベントカメラ終了
            { EndImmediate },
            { ChangeEvent, "Idle"},
        },
    },
};

-- イベントシーケンスを反映
set_seq_table(sequence_table);
