Пример #1
0
        public void Start()
        {
            _current = this;

            AllSurvivorsDead    = false;
            AllSurvivorsEscaped = false;
            ExitGatesPowered    = false;

            Trial  = new Trial(5, 5);
            Player = new Survivor("You");
            Player.IsLocalPlayer = true;

            Survivors = new List <Survivor>()
            {
                new Survivor("Nancy"),
                new Survivor("Dwight"),
                new Survivor("Meg"),
                new Survivor("Zaria")
            };

            Killer = new Killer("The Wraith");
            var brain = new Brain(BrainStateType.WANDER);

            brain.Control(Killer);

            Player.AddPerk(new SprintBurstPerk());

            Trial.Spawn(Player);
            Trial.Spawn(Killer);

            foreach (var survivor in Survivors)
            {
                var survivorBrain = new Brain(BrainStateType.WANDER);
                survivorBrain.Control(survivor);
                Trial.Spawn(survivor);
            }

            eventUI   = new EventUI();
            perkUI    = new PerkUI();
            inputUI   = new InputUI();
            minimapUI = new MinimapUI();
            repairUI  = new RepairUI();

            UIManager.Add(eventUI);
            UIManager.Add(perkUI);
            UIManager.Add(inputUI);
            UIManager.Add(minimapUI);
            UIManager.Add(repairUI);

            repairUI.Visible = false;

            inputUI.Input.OnInput = (text) =>
            {
                ProcessInput(text);
            };

            GameLoopThread = new Thread(new ThreadStart(Update));
            GameLoopThread.IsBackground = true;
            GameLoopThread.Start();
        }
Пример #2
0
 void Awake()
 {
     Instance = this;
 }