Example #1
0
    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);
            });
        }
Example #4
0
    // 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);
            }
        }
    }
Example #5
0
    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;
        }
Example #7
0
    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);
            }
        }
Example #9
0
    // 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);
            }
        }
Example #11
0
 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);
 }