Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<uint[]> PlayOrder = new List<uint[]>();
- uint[] DialPart1 = { 0x206F, 0x5A69 }; PlayOrder.Add(DialPart1);
- uint[] DialPart2 = { 0x206F, 0x5A5F }; PlayOrder.Add(DialPart2);
- uint[] DialPart3 = { 0x206F, 0x5A59 }; PlayOrder.Add(DialPart3);
- uint[] DialPart4 = { 0x206F, 0x5A53 }; PlayOrder.Add(DialPart4);
- uint[] DawkinsCall = { 0x206C, 0xA2 }; PlayOrder.Add(DawkinsCall);
- uint[] PreAttack = { 0x206B, 0x9E }; PlayOrder.Add(PreAttack);
- uint[] SwatAttack = { 0x206A, 0x5AFA }; PlayOrder.Add(SwatAttack);
- uint[] TooLate = { 0x206D, 0xA4 }; PlayOrder.Add(TooLate);
- // load areas
- Communicator SceneCom = IW.IW_GameDict_Setup[Attributes.DATA_CONTAINER][0x21D].Communicator;
- Communicator.Att_Area Area_Pre = SceneCom.DataContainer().Dictionary[Attributes.AREA].ElementAt(0).Value.Area();
- Communicator.Att_Area Area_TooLate = SceneCom.DataContainer().Dictionary[Attributes.AREA].ElementAt(2).Value.Area();
- // Set active area
- Communicator.Att_Area ActiveArea = Area_Pre;
- for (int i = 0; i < ActiveArea.AreaNodes.Count; i++)
- ActiveArea.AreaNodes[i].SetVisible(true);
- // load movies
- TimelineEngine[] Timelines = new TimelineEngine[PlayOrder.Count];
- for (int i = 0; i < PlayOrder.Count; i++)
- {
- IW_Base.Communicator MovieDC = IW.IW_GameDict_Setup[Attributes.DATA_CONTAINER][PlayOrder[i][0]].Communicator;
- IW_Base.Communicator MovieCom = MovieDC.DataContainer().Dictionary[Attributes.MOVIE][PlayOrder[i][1]];
- Timelines[i] = new TimelineEngine(IW);
- IW_Base.Communicator.Att_Movie.MovieReader Reader = new Communicator.Att_Movie.MovieReader(MovieCom.Movie(), IW, Timelines[i]);
- }
- IW.Engine.StartRendering = true;
- for (int i = 0; i < PlayOrder.Count; i++)
- {
- if (i == 7) // TooLate
- {
- for (int a = 0; a < ActiveArea.AreaNodes.Count; a++)
- ActiveArea.AreaNodes[a].SetVisible(false);
- ActiveArea = Area_TooLate;
- for (int a = 0; a < ActiveArea.AreaNodes.Count; a++)
- ActiveArea.AreaNodes[a].SetVisible(true);
- }
- Timelines[i].Start();
- while (Timelines[i].IsPlaying())
- {
- Thread.Sleep(20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement