public BrickSpawnerDev(BrickManager.Settings settings, MapBoundary mapBounds, Brick.Pool brickPool) { this.settings = settings; this.mapBounds = mapBounds; this.brickPool = brickPool; }
public Pool(MapBoundary mapBounds, SignalBus signalBus, TickableManager tickManager) { this.mapBounds = mapBounds; this.signalBus = signalBus; this.tickManager = tickManager; }
public void Bind(CameraController2D cameraController, MapBoundary mapBounds, SignalBus signalBus) { this.cameraController = cameraController; this.mapBounds = mapBounds; this.signalBus = signalBus; }
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; }
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); }
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); }
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; }
public void UpdateMapBounds() { camScript.SetMapBoundary(newTopLeft, newBottomRight); currentMapBoundary = nextMapBoundary; }
private void OnBoundariesChanged(MapBoundary obj) { _eventAggregator.GetEvent <PubSubEvent <MapBoundariesChangedEvent> >().Publish(new MapBoundariesChangedEvent(obj)); }
private void FilterByMapBoundary(MapBoundary mapBoundaries) { Parallel.ForEach( Aircrafts, aircraft => { aircraft.IsVisible = IsWithinMapBoundaries(aircraft, mapBoundaries); }); }
public void ManualBind(MapBoundary mapBounds, SignalBus signalBus) { this.mapBounds = mapBounds; this.signalBus = signalBus; }
public MapBoundariesChangedEvent(MapBoundary mapBoundary) { MapBoundary = mapBoundary; }