-- ==========================================================================
-- \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 },												--カメラ移動開始
            	{ Chara.ChangeAction, "Citizen_00", "IdleFear" },				--市民アイドリング開始
            	{ Chara.ChangeAction, "Citizen_01", "IdleFear" },				--市民アイドリング開始
            { EndImmediate },

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   -1.20118,  9.03276,  3.31841, 0 },			--座標
            { Camera.SetRawInterest,   -2.01025,  6.77165,  -2.52051, 0 },			--注視点
            { Camera.SetFovY, 40 },
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

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

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

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

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   3.28609,  7.22362,  -1.40831, 210 },			--座標
            { Camera.SetRawInterest,   -2.61372,  6.28258,  -3.44965, 210 },			--注視点
            { EndImmediate },

            { Wait, 1.0 },

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

            { Wait, 3.5 },

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

--カット2

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   37.36630, 4.34495,  -42.87516, 0 },			--座標
            { Camera.SetRawInterest,   39.30450, 2.53724,  -48.86812, 0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

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

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

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

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   27.59582, 4.25532, -48.53547,  260 },		--座標
            { Camera.SetRawInterest,   31.96296, 2.44761, -53.07424,  260 },		--注視点
            { EndImmediate },

            { Wait, 0.2 },

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

            { Wait, 6.5 },

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

--カット3

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  -26.31801,   15.13114,  2.91575,  0 },			--座標
            { Camera.SetRawInterest,  -29.35895,    13.86895,  8.30279,  0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

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

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

            { Sound.PlaySystemSE, 86 },										--目的地ＳＥ発生

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   -61.06658,   2.33167,  60.89507,  225 },		--座標
            { Camera.SetRawInterest,    -64.26243,   1.19345,  66.21970,  225 },		--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Wait, 0.2 },

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

            { Wait, 0.5 },

            { 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 },												--カメラ移動開始
            	{ Chara.ChangeAction, "Citizen_00", "IdleFear" },				--市民アイドリング開始
            	{ Chara.ChangeAction, "Citizen_01", "IdleFear" },				--市民アイドリング開始
            { EndImmediate },

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   -1.20118,  9.03276,  3.31841, 0 },			--座標
            { Camera.SetRawInterest,   -2.01025,  6.77165,  -2.52051, 0 },			--注視点
            { Camera.SetFovY, 40 },
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

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

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

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

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   3.28609,  7.22362,  -1.40831, 210 },			--座標
            { Camera.SetRawInterest,   -2.61372,  6.28258,  -3.44965, 210 },			--注視点
            { EndImmediate },

            { Wait, 1.0 },

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

            { Wait, 3.5 },

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

--カット2

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,   -40.98901, 2.12856,  19.83073, 0 },			--座標
            { Camera.SetRawInterest,   -44.67501, 1.40813,  24.32314, 0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

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

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

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

            { StartImmediate },												--カメラ移動終了
            { Camera.SetRawPosition,   -33.08498, 2.01470, 29.09990,  260 },		--座標
            { Camera.SetRawInterest,   -38.55057, 1.36210, 31.09716,  260 },		--注視点
            { EndImmediate },

            { Wait, 0.2 },

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

            { Wait, 6.5 },

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

--カット3

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  18.18216, 13.48853, -31.98534,  0 },			--座標
            { Camera.SetRawInterest,  22.99167, 12.35384, -35.12683,  0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

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

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

            { Sound.PlaySystemSE, 86 },										--目的地ＳＥ発生

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  59.48560, 4.47239, -55.51083,  225 },		--座標
            { Camera.SetRawInterest,  64.52667, 3.42399, -58.29942,  225 },		--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Wait, 0.2 },

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

            { Wait, 0.5 },

            { 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);
