public override void OnEnter(Player player) { base.OnEnter(player); Level level = Scene as Level; if (_eventName == "factory_entrance" && !level.Session.GetFlag("FactoryHelper_factory_entrance_trigger")) { level.Session.SetFlag("FactoryHelper_factory_entrance_trigger"); Scene.Add(new CS01_FactoryHelper_Entrance(player)); RemoveSelf(); } else if (_eventName == "factory_midway" && !level.Session.GetFlag("FactoryHelper_factory_midway_trigger")) { level.Session.SetFlag("FactoryHelper_factory_midway_trigger"); Scene.Add(new CS01_FactoryHelper_MidWay(player)); RemoveSelf(); } else if (_eventName == "factory_machine_heart" && !level.Session.GetFlag("FactoryHelper_factory_machine_heart_trigger")) { MachineHeart machineHeart = level.Tracker.GetEntity <MachineHeart>(); level.Session.SetFlag("FactoryHelper_factory_machine_heart_trigger"); if (machineHeart != null) { Scene.Add(new CS01_FactoryHelper_MachineHeart(player, machineHeart)); } RemoveSelf(); } else if (_eventName == "factory_ending" && !level.Session.GetFlag("FactoryHelper_factory_ending_trigger")) { level.Session.SetFlag("FactoryHelper_factory_ending_trigger"); Scene.Add(new CS01_FactoryHelper_Ending(player)); RemoveSelf(); } }
public CS01_FactoryHelper_MachineHeart(Player player, MachineHeart machineHeart) { _player = player; _machineHeart = machineHeart; }