示例#1
0
文件: Main.cs 项目: Derkien/Shooter
        private void Awake()
        {
            Instance = this;

            Player = GameObject.FindGameObjectWithTag("Player").transform;

            SaveDataRepository = new SaveDataRepository();

            ObjectManager = new ObjectManager();

            PlayerController = new PlayerController(new UnitMotor(Player));
            _updates.Add(PlayerController);

            FlashLightController = new FlashLightController();
            _updates.Add(FlashLightController);

            InputController = new InputController();
            _updates.Add(InputController);

            ObjectDetectorController = new ObjectDetectorController(Camera.main);
            _updates.Add(ObjectDetectorController);

            WeaponController = new WeaponController();
            _updates.Add(WeaponController);

            BotController = new BotController();
            _updates.Add(BotController);
        }
示例#2
0
 public InputController(PlayerBase player)
 {
     _playerBase         = player;
     _saveDataRepository = new SaveDataRepository();
 }
示例#3
0
 // Start is called before the first frame update
 void Start()
 {
     SaveDataRepository = new SaveDataRepository();
 }
示例#4
0
 public InputController(PlayerBase player, SaveController saveController, SaveDataRepository saveDataRepository)
 {
     _saveDataRepository = saveDataRepository;
     _playerBase         = player;
     _saveController     = saveController;
 }
 public GameController()
 {
     _interactiveStorage = new InteractiveStorage();
     _saveRepository     = new SaveDataRepository <GameModel>();
 }