Пример #1
0
        public SageyMainScene(ContentManager c, SceneManager sm, ArmadaCamera ca) : base(c, sm, ca)
        {
            this._Name             = "Sagey";
            _Content.RootDirectory = "Content/Scenes/Sagey";
            player              = new GameObjects.Player();
            _UIManager          = new ArmadaEngine.UI.UIManager(_Content);
            _QuestManager       = new QuestManager();
            _MapManager         = new  TileMaps.TilemapManager();
            _DialogManager      = new Managers.DialogManager(_QuestManager);
            _EventManager       = new EventManager(_QuestManager);
            _ItemManager        = new Managers.ItemManager(_Content);
            _InvenManager       = new Managers.InventoryManager(_ItemManager);
            _BankManager        = new Managers.BankManager(_ItemManager, _InvenManager);
            _WorldObjectManager = new Managers.WorldObjectManager(_MapManager, _InvenManager, _Content, player, _ItemManager);
            _NPCManager         = new Managers.NPCManager(_MapManager, _Content, player, _DialogManager, _InvenManager, _WorldObjectManager);
            _GatherableManager  = new Managers.GatherableManager(_MapManager, _InvenManager, _Content, player);
            _ChemistryManager   = new Managers.ChemistryManager(_InvenManager, _WorldObjectManager, _NPCManager, _Content, _ItemManager);

            _PlayerManager = new Managers.PlayerManager(player, _InvenManager, _WorldObjectManager, _NPCManager, _MapManager, _GatherableManager);
            _WorldObjectManager.SetGatherManager(_GatherableManager);
            //kbHandler = new KbHandler();

            _SelectedSprite = new Sprite();

            //InputHelper.Init();

            //_TestCamera = new TestCamera(GraphicsDevice);

            //EVENTS
            _DialogManager.BankOpened  += HandleBankOpened;
            _PlayerManager.BankOpened  += HandleBankOpened;
            _PlayerManager.PlayerMoved += HandlePlayerMoved;

            _BankManager.AttachEvents(_EventManager);
            _NPCManager.AttachEvents(_EventManager);
            _ChemistryManager.AttachEvents(_EventManager);
            _WorldObjectManager.AttachEvents(_EventManager);
            _GatherableManager.AttachEvents(_EventManager);
        }