Beispiel #1
0
        public Crawler(string uri, IHttpClientFactory factory, IMapPrinter printer)
        {
            visitedPages = new ConcurrentDictionary <string, byte>();
            pagesToVisit = new ConcurrentQueue <Uri>();
            map          = new StringBuilder();

            this.uri        = uri;
            this.targetSite = new Uri(uri);
            this.factory    = factory;
            this.printer    = printer;
            this.page       = new Page(uri);
        }
Beispiel #2
0
 public override void Release()
 {
     _Maps = null;
     _MapProxy.ClearMapData();
     _Printer        = null;
     _Creator        = null;
     _Checker        = null;
     _SceneCamera    = null;
     _CameraTF       = null;
     _CameraParentTF = null;
     _Maps           = null;
     tiles           = null;
     tileNames       = null;
     walkable        = null;
     tileParent      = null;
     weights         = null;
 }
Beispiel #3
0
    public BattleMapSystem(IBattleManager manager) : base(manager)
    {
        width  = battleManager.mapWidth;
        height = battleManager.mapHeight;

        _YDelta = new Vector3Int(-1, 0, 1);
        _XDelta = new Vector3Int(1, 0, 1);

        //测试数据赋值
        tileNames = new string[] { "Hill", "Gobi", "Plain", "River" };
        weights   = new float[] { 100, 100, 100, 100 };
        walkable  = new bool[] { false, true, true, true };

        xOriMax = 2;
        yOriMax = 2;
        scale   = 5f;

        _SceneCamera    = GameObject.FindGameObjectWithTag(GlobalSetting.TAG_BATTLE_SCENE_CAMERA_NAME).GetComponent <Camera>();
        _CameraTF       = _SceneCamera.transform;
        _CameraParentTF = _CameraTF.parent;
        tileParent      = GameObject.FindGameObjectWithTag(GlobalSetting.TAG_TILE_PARENT_NAME).transform;
        tiles           = new GameObject[4];
        tiles[0]        = ResourcesMgr.Instance.Load <GameObject>("Hill").res;
        tiles[1]        = ResourcesMgr.Instance.Load <GameObject>("Gobi").res;
        tiles[2]        = ResourcesMgr.Instance.Load <GameObject>("Plain").res;
        tiles[3]        = ResourcesMgr.Instance.Load <GameObject>("River").res;

        _Creator = new MapCreator(this);
        _Checker = new MapChecker(this);
        _Printer = new Map45DegreesPrinter(this, tileParent);

        _MapProxy = facade.RetrieveProxy(MapVOProxy.NAME) as MapVOProxy;

        for (int i = 0; i < tileNames.Length; i++)
        {
            //PoolManager.Instance.IncreaseObjectCache(tileNames[i], maxShowX * maxShowY * 3);
        }
    }
Beispiel #4
0
 public Simulation(IPathGenerator pathGenerator, IMapPrinter mapPrinter)
 {
     _pathGenerator = pathGenerator;
     _mapPritner    = mapPrinter;
 }
Beispiel #5
0
 public GameProcessor(Map map, IGameRules gameRules, IMapPrinter printer = null)
 {
     _gameRules = gameRules ?? throw new ArgumentNullException(nameof(gameRules));
     _map       = map ?? throw new ArgumentNullException(nameof(map));
     _printer   = printer ?? new MapPrinterEmpty();
 }