7 public static void Play(
string idStep)
9 Tutorial.<>c__DisplayClass1_0 CS$<>8__locals1 =
new Tutorial.<>c__DisplayClass1_0();
10 CS$<>8__locals1.idStep = idStep;
11 bool flag = Tutorial.debugSkip || !
EClass.core.config.game.tutorial;
12 CS$<>8__locals1.id =
EClass.player.flags.GetStoryRowID(
"_tutorial", CS$<>8__locals1.idStep);
13 EClass.debug.Log(
string.Concat(
new string[]
15 CS$<>8__locals1.idStep,
17 CS$<>8__locals1.id.ToString(),
23 EClass.player.flags.playedStories.Contains(CS$<>8__locals1.id).ToString()
25 if (
EClass.player.flags.playedStories.Contains(CS$<>8__locals1.id))
31 EClass.core.actionsNextFrame.Add(delegate
33 EClass.player.flags.PlayStory(
"_tutorial", CS$<>8__locals1.id,
false);
38 if ((onKill = CS$<>8__locals1.<>9__2) ==
null)
40 onKill = (CS$<>8__locals1.<>9__2 = delegate()
42 base.<Play>g__AfterPlay|0();
45 instance.SetOnKill(onKill);
50 EClass.player.flags.playedStories.Add(CS$<>8__locals1.id);
51 CS$<>8__locals1.<Play>g__AfterPlay|0();
55 public static void Remove(
string idStep)
57 int storyRowID =
EClass.player.flags.GetStoryRowID(
"_tutorial", idStep);
58 EClass.player.flags.playedStories.Remove(storyRowID);
62 public static void Reserve(
string idStep, Action onBeforePlay =
null)
64 if (
EClass.player.flags.reservedTutorial.Contains(idStep))
68 int storyRowID =
EClass.player.flags.GetStoryRowID(
"_tutorial", idStep);
69 if (
EClass.player.flags.playedStories.Contains(storyRowID))
73 if (onBeforePlay !=
null)
77 EClass.player.flags.reservedTutorial.Add(idStep);
81 public static void TryPlayReserve()
87 if (
EClass.player.flags.reservedTutorial.Count == 0)
96 EClass.player.flags.reservedTutorial.RemoveAt(0);
100 public static bool debugSkip;