public void _40_4_CheckStackedChangersThenUse() { int frame = 0; var context0 = PlayerContext.Copy(dummyContext); var auto0 = new AutoForTest40 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0) as Auto <PlayerContext, Dictionary <string, PlayerContext> >; auto0.StackChanger(new Changer_ChangerForTest40_1()); var stackedChangers = auto0.StackedChangers(); /** * choose one of changer by name. */ foreach (var changer in stackedChangers) { var changerId = changer.ChangerName(); if (changerId == "ChangerForTest40_1") { // change auto by changer. auto0 = changer.Changer <PlayerContext, Dictionary <string, PlayerContext> >()(auto0, frame, context0); if (auto0.autoInfo == "test40_2 sample auto") { return; } break; } } Debug.LogError("failed."); }
public void _40_2_StackChangers() { int frame = 0; var context0 = PlayerContext.Copy(dummyContext); var auto0 = new AutoForTest40 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0); auto0.StackChanger(new Changer_ChangerForTest40()); if (auto0.StackedChangers().Any()) { return; } Debug.LogError("failed."); }
public void _40_1_RootChangers() { int frame = 0; var context0 = PlayerContext.Copy(dummyContext); var auto0 = new AutoForTest40 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0); var rootChangers = auto0.RootChangers(); if (rootChangers.Any()) { return; } Debug.LogError("failed."); }
public void _40_5_EffectiveChangers() { int frame = 0; var context0 = PlayerContext.Copy(dummyContext); var auto0 = new AutoForTest40 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0) as Auto <PlayerContext, Dictionary <string, PlayerContext> >; var effetiveChangers = auto0.Changers().Where(changer => changer.IsEffective <PlayerContext, Dictionary <string, PlayerContext> >(auto0)); if (effetiveChangers.Where(changer => changer.ChangerName() == "ChangerForTest40").Any()) { return; } Debug.LogError("failed."); }
public void _40_3_CheckStackedChangers() { int frame = 0; var context0 = PlayerContext.Copy(dummyContext); var auto0 = new AutoForTest40 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0); auto0.StackChanger(new Changer_ChangerForTest40()); var stackedChangers = auto0.StackedChangers(); foreach (var changer in stackedChangers) { var changerId = changer.ChangerName(); if (changerId == "ChangerForTest40") { return; } } Debug.LogError("failed."); }
public void _40_6_EffectiveChangersWithFrameProgress() { int frame = 0; var context0 = PlayerContext.Copy(dummyContext); var auto0 = new AutoForTest40 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0) as Auto <PlayerContext, Dictionary <string, PlayerContext> >; for (var i = 0; i < 4; i++) { auto0.Update(frame, new Dictionary <string, PlayerContext>()); frame++; } var effetiveChangers = auto0.Changers().Where(changer => changer.IsEffective <PlayerContext, Dictionary <string, PlayerContext> >(auto0)); if (!effetiveChangers.Any()) { return; } Debug.LogError("failed."); }