bool InArea() { Vector3 mp = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.nearClipPlane); Vector3 sq = Camera.main.WorldToScreenPoint(this.square.transform.position); Vector3 sq0 = new Vector3(sq.x - x, sq.y - y, sq.z); Vector3 sq2 = new Vector3(sq.x + x, sq.y + y, sq.z); int Hieght = (int)(sq0.y - sq2.y); int width = (int)(sq0.x - sq2.y); //Debug.Log(""); //Debug.Log(""); //Debug.Log("Mouse position is x: " + mp.x + " Y: " + mp.y); //Debug.Log("Square position is x: " + sq.x + " Y: " + sq.y); //Debug.Log("Square position is x: " + sq2.x + " Y: " + sq2.y); //Debug.Log(""); //float angle = Mathf.Atan2(sq.y - mp.y, mp.x - sq.x) * Mathf.Rad2Deg; if ((mp.x > sq0.x && mp.x < sq2.x) && (mp.y > sq0.y && mp.y < sq2.y)) { // Debug.Log("in the Area"); StaticClasses.toggleTower(this.TowerNum); //Debug.Log("Instantiating..."+StaticClasses.isActive1); } return(false); }
private void LoaderSaverProviderCallback(ProviderCallbackType callbackType, string message) { switch (callbackType) { case ProviderCallbackType.ShowControl: TopContent = _currentLoaderSaverProvider.ShowControl; return; case ProviderCallbackType.ShowSpinner: Application.Current.Dispatcher.Invoke(() => { TopContent = StaticClasses.GetSpinner(message); }); return; case ProviderCallbackType.End: // TopContent = null; if (_currentLoaderSaverProvider.Result) { switch (_currentMultiCommand) { case "loadRender": InitPost(); ShowRender(); break; } } _currentMultiCommand = string.Empty; ActionFire.Invoke("MAIN_WINDOW_VIEWMODEL-SET_BOTTOM_STRING", _currentLoaderSaverProvider.ResultString); break; default: throw new ArgumentOutOfRangeException(nameof(callbackType), callbackType, null); } }
private async void ShowRender() { Debug.WriteLine($"SHOW_RENDER"); if (_displayModel == null) { return; } await Task.Run(() => { Application.Current.Dispatcher.Invoke(() => { ImageSource = null; ImageTopContent = StaticClasses.GetSpinner(); }); }); await Task.Run(() => { if (RadioColor) { _currentImg = _displayModel.GetBitmapForRender(_postModel.TransformColors); } if (RadioGradient) { _currentImg = _displayModel.GetBitmapForRender(_postModel.GradientValues, _postModel.GradientModel); } ImageSource = _currentImg; ImageTopContent = null; Application.Current.Dispatcher.Invoke(SetUi); }); }
// Update is called once per frame void Update() { pos = Camera.main.WorldToScreenPoint(this.game.transform.position); this.menu.transform.position = new Vector3(pos.x, pos.y, pos.z); if (StaticClasses.getTower(towerNum)) { if (StaticClasses.getActive(this.towerNum) == false) { this.menu.SetActive(true); } else { this.isActiveView.SetActive(true); this.menu.SetActive(false); } } else { if (StaticClasses.getActive(this.towerNum) == false) { this.menu.SetActive(false); } else { this.isActiveView.SetActive(false); this.menu.SetActive(false); } } }
void onTower1() { if (!StaticClasses.getActive(towerNum) && StaticClasses.Score >= 100) { Debug.Log("Click 1"); StaticClasses.towers[towerNum - 1] = GameObject.Instantiate(tower1Pre); StaticClasses.towers[towerNum - 1].transform.position = new Vector3(this.cube.transform.position.x, this.cube.transform.position.y, this.cube.transform.position.z); StaticClasses.toggleActive(this.towerNum); StaticClasses.toggleTower(towerNum); StaticClasses.Score -= 100; TowerHealth.towerHealth[towerNum - 1].gameObject.SetActive(true); } }
private async void SaveImage() { if (_currentImg == null) { return; } TopContent = StaticClasses.GetSpinner(); await Task.Run(() => { var filename = GetImageName(_currentLoaderSaverProvider.FlameName); ImageHelper.SaveImage(filename, _currentImg); }); TopContent = null; }
void OnTriggerExit(Collider col) { if (col.gameObject.CompareTag("Enemy")) { if (this.enemyList.Contains(col.gameObject)) { this.enemyList.Remove(col.gameObject); int towerNum = StaticClasses.getTowerNum(this.spawn.transform.position); StaticClasses.newTowerLife[towerNum] -= 10; //this.listSize--; Debug.Log("Removing Enemy"); } } }
private void ColorPickProviderCallback(ProviderCallbackType callbackType, string message) { switch (callbackType) { case ProviderCallbackType.ShowControl: TopContent = _currentColorPickProvider.ShowControl; return; case ProviderCallbackType.ShowSpinner: TopContent = StaticClasses.GetSpinner(message); return; case ProviderCallbackType.End: TopContent = null; if (!_currentColorPickProvider.Result) { _currentColorPickProvider = null; return; } if (_currentSelectedColorIndex == -1) { SetBackColor(_currentColorPickProvider.ResultColor); } else if (_currentSelectedColorIndex == -2) { var resultColor = _currentColorPickProvider.ResultColor; _postModel.GradientModel.ChangeColor(1, resultColor); _currentColorPickProvider = null; _currentGradientPickProvider = new GradientPickProvider(GradientPickProviderCallback, _postModel.GradientModel); _currentGradientPickProvider.Exec(); } else { SetColor(_currentColorPickProvider.ResultColor); } _currentColorPickProvider = null; ShowRender(); return; default: throw new ArgumentOutOfRangeException(nameof(callbackType), callbackType, null); } }
// Update is called once per frame void Update() { int i; for (i = 0; i < 4; i++) { towerHealth[i].value = StaticClasses.newTowerLife[i]; if (towerHealth[i].value <= 0) { Destroy(StaticClasses.towers[i]); StaticClasses.toggleActive(i + 1); StaticClasses.newTowerLife[i] = 100; towerHealth[i].value = 100; towerHealth[i].gameObject.SetActive(false); StaticClasses.toggleTower(i + 1); //kill tower Debug.Log("temp"); } } }
private void GradientPickProviderCallback(ProviderCallbackType callbackType, string message) { switch (callbackType) { case ProviderCallbackType.ShowControl: TopContent = _currentGradientPickProvider.ShowControl; break; case ProviderCallbackType.ShowSpinner: TopContent = StaticClasses.GetSpinner(message); break; case ProviderCallbackType.End: TopContent = null; if (_currentGradientPickProvider.Result) { switch (_currentGradientPickProvider.GradientMode) { case GradientMode.Edit: _postModel.GradientModel = _currentGradientPickProvider.ResultGradientModel.Copy(); break; case GradientMode.Select: _postModel.GradientValues[_currentSelectedColorIndex] = _currentGradientPickProvider.ResultValue; break; default: throw new ArgumentOutOfRangeException(); } } _currentGradientPickProvider = null; _currentSelectedColorIndex = -1; ShowRender(); break; default: throw new ArgumentOutOfRangeException(nameof(callbackType), callbackType, null); } }
public override void VisitStaticClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TEventCollection, TProperty, TMethodCollection, TFieldCollection, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterfaceCollection, TNestedStructCollection, TStaticConstructor>( IStaticClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TEventCollection, TProperty, TMethodCollection, TFieldCollection, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterfaceCollection, TNestedStructCollection, TStaticConstructor> @class) { StaticClasses.Add(@class.Name, @class); }