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();
            }
        }
Esempio n. 2
0
 public CS01_FactoryHelper_MachineHeart(Player player, MachineHeart machineHeart)
 {
     _player       = player;
     _machineHeart = machineHeart;
 }