public AIBase (Monster monster) { currentMonster = monster; currentData = monster.Data; Uid = monster.Uid; blockProxy = ApplicationFacade.Instance.RetrieveProxy<BlockProxy>(); }
void Awake() { ConfigManager.Instance.InitAllData(); Maze.Instance.Init(); blockProxy = new BlockProxy(); ApplicationFacade.Instance.RegisterProxy(blockProxy); ApplicationFacade.Instance.RegisterMediator(new BlockMediator()); mazeData = MazeDataManager.Instance.CurrentMazeData; PreloadAssets(mazeData.Kid); }
public override void Start () { Maze.Instance.Init(); heroProxy = ApplicationFacade.Instance.RetrieveProxy<HeroProxy>(); heroProxy.Init(); blockProxy = ApplicationFacade.Instance.RetrieveProxy<BlockProxy>(); blockProxy.Init(); hallProxy = ApplicationFacade.Instance.RetrieveProxy<HallProxy>(); monsterProxy = ApplicationFacade.Instance.RetrieveProxy<MonsterProxy>(); bulletProxy = ApplicationFacade.Instance.RetrieveProxy<BulletProxy>(); npcProxy = ApplicationFacade.Instance.RetrieveProxy<NPCProxy>(); explorationProxy = ApplicationFacade.Instance.RetrieveProxy<ExplorationProxy>(); battleProxy = ApplicationFacade.Instance.RetrieveProxy<BattleProxy>(); PreloadAssets(IDManager.Instance.GetID(IDType.Maze, 1)); ApplicationFacade.Instance.DispatchNotification(NotificationEnum.BATTLE_UI_INIT); ApplicationFacade.Instance.DispatchNotification(NotificationEnum.HERO_INIT, heroProxy.Record); if (Hero.Instance.Info.IsInHall) ApplicationFacade.Instance.DispatchNotification(NotificationEnum.HALL_INIT, hallProxy.Record); else ApplicationFacade.Instance.DispatchNotification(NotificationEnum.BLOCK_INIT); ApplicationFacade.Instance.DispatchNotification(NotificationEnum.NPC_INIT); ApplicationFacade.Instance.DispatchNotification(NotificationEnum.ENVIRONMENT_INIT); Game.Instance.Looper.SetAllActive(true); InputManager.Instance.Init(); InputManager.Instance.SetKeyboardAction(KeyboardActionType.MazeMap, () => { ApplicationFacade.Instance.DispatchNotification(NotificationEnum.MAZE_MAP_SHOW); }); //For test ApplicationFacade.Instance.RetrieveProxy<PackProxy>().Init(); }
public MazeMapMediator() : base() { blockProxy = ApplicationFacade.Instance.RetrieveProxy<BlockProxy>(); }