public BrickSpawnerDev(BrickManager.Settings settings,
                        MapBoundary mapBounds,
                        Brick.Pool brickPool)
 {
     this.settings  = settings;
     this.mapBounds = mapBounds;
     this.brickPool = brickPool;
 }
Example #2
0
 public Pool(MapBoundary mapBounds,
             SignalBus signalBus,
             TickableManager tickManager)
 {
     this.mapBounds   = mapBounds;
     this.signalBus   = signalBus;
     this.tickManager = tickManager;
 }
Example #3
0
 public void Bind(CameraController2D cameraController,
                  MapBoundary mapBounds,
                  SignalBus signalBus)
 {
     this.cameraController = cameraController;
     this.mapBounds        = mapBounds;
     this.signalBus        = signalBus;
 }
Example #4
0
 private void OnMapBoundariesChanged(MapBoundariesChangedEvent obj)
 {
     _lastMapBoundaries = obj.MapBoundary;
     if (IsFilteredToMapBoundaries)
     {
         FilterByMapBoundary(_lastMapBoundaries);
     }
 }
    public void CalculateMapBounds()
    {
        float screenAspect  = (float)Screen.width / (float)Screen.height;
        float camHalfHeight = mainCam.orthographicSize;
        float camHalfWidth  = screenAspect * camHalfHeight;

        newTopLeft     = new Vector2(boundary.bounds.min.x + camHalfWidth, boundary.bounds.max.y - camHalfHeight);
        newBottomRight = new Vector2(boundary.bounds.max.x - camHalfWidth, boundary.bounds.min.y + camHalfHeight);

        nextMapBoundary = this;
    }
Example #6
0
    private void Initiallize()
    //其他初始化
    {
        this.mapObjs = new List <MapObj>();
        plane        = GameObject.CreatePrimitive(PrimitiveType.Plane);
        plane.transform.Rotate(Vector3.right, -90);
        plane.tag = "MapObj";
        times     = Mathf.Pow(2, zoom) / 10; //除10試試出來的@@;
        Vector2 worldCoord = new Vector2((longtitude - MapProcessor.lonOrigin) * times, (latitude - MapProcessor.latOrigin) * times);

        mapBoundary = new MapBoundary(worldCoord.y, worldCoord.y, worldCoord.x, worldCoord.x);
    }
Example #7
0
        private bool IsWithinMapBoundaries(Aircraft aircraft, MapBoundary mapBoundaries)
        {
            if (aircraft.Location == null)
            {
                return(false);
            }

            return(aircraft.Location.Longitude >= mapBoundaries.TopLeft.Longitude && aircraft.Location.Longitude <=
                   mapBoundaries.BottomRight.Longitude &&
                   aircraft.Location.Latitude <= mapBoundaries.TopLeft.Latitude &&
                   aircraft.Location.Latitude >= mapBoundaries.BottomRight.Latitude);
        }
Example #8
0
    void Start()
    {
        mb = GetComponent <MapBoundary>();

        if (titleObject != null)
        {
            startPos          = titleObject.rectTransform.position;
            titleObject.color = new Color(titleObject.color.r, titleObject.color.g, titleObject.color.b, 0);
            startColor        = titleObject.color;
        }

        StartMapFeatures();

        TransitionState.TransitionExited += StartMapFeatures;
        BattleState.BattleEntered        += HideTitleObject;
    }
    void Start()
    {
        mb = GetComponent <MapBoundary>();

        for (int i = 0; i < transform.childCount; i++)
        {
            if (transform.GetChild(i).tag == "Enemy")
            {
                enemies.Add(transform.GetChild(i));
                enemies[enemies.Count - 1].gameObject.SetActive(false);
                controllers.Add(enemies[enemies.Count - 1].gameObject.GetComponent <StateController>());
            }
        }

        TransitionState.TransitionEntered += ActivateEnemies;
        TransitionState.TransitionExited  += StartDeactivation;
        BattleState.BattleEnded           += ActivateControllers;
    }
Example #10
0
 public void UpdateMapBounds()
 {
     camScript.SetMapBoundary(newTopLeft, newBottomRight);
     currentMapBoundary = nextMapBoundary;
 }
Example #11
0
 private void OnBoundariesChanged(MapBoundary obj)
 {
     _eventAggregator.GetEvent <PubSubEvent <MapBoundariesChangedEvent> >().Publish(new MapBoundariesChangedEvent(obj));
 }
Example #12
0
 private void FilterByMapBoundary(MapBoundary mapBoundaries)
 {
     Parallel.ForEach(
         Aircrafts,
         aircraft => { aircraft.IsVisible = IsWithinMapBoundaries(aircraft, mapBoundaries); });
 }
Example #13
0
 public void ManualBind(MapBoundary mapBounds, SignalBus signalBus)
 {
     this.mapBounds = mapBounds;
     this.signalBus = signalBus;
 }
 public MapBoundariesChangedEvent(MapBoundary mapBoundary)
 {
     MapBoundary = mapBoundary;
 }