コード例 #1
0
ファイル: FilterDialog.cs プロジェクト: shobotch/OpenTween
        private void ButtonOK_Click(object sender, EventArgs e)
        {
            bool isBlankMatch = false;
            bool isBlankExclude = false;

            //入力チェック
            if (!CheckMatchRule(out isBlankMatch) || !CheckExcludeRule(out isBlankExclude))
            {
                return;
            }
            if (isBlankMatch && isBlankExclude)
            {
                MessageBox.Show(Properties.Resources.ButtonOK_ClickText1, Properties.Resources.ButtonOK_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int i = ListFilters.SelectedIndex;
            FiltersClass ft;

            ft = new FiltersClass();

            ft.MoveFrom = OptMove.Checked;
            ft.SetMark = CheckMark.Checked;

            string bdy = "";
            if (RadioAND.Checked)
            {
                ft.NameFilter = UID.Text;
                TweenMain owner = (TweenMain)this.Owner;
                int cnt = owner.AtIdSupl.ItemCount;
                owner.AtIdSupl.AddItem("@" + ft.NameFilter);
                if (cnt != owner.AtIdSupl.ItemCount)
                {
                    owner.ModifySettingAtId = true;
                }
                ft.SearchBoth = true;
                bdy = MSG1.Text;
            }
            else
            {
                ft.NameFilter = "";
                ft.SearchBoth = false;
                bdy = MSG2.Text;
            }
            ft.Source = TextSource.Text.Trim();

            if (CheckRegex.Checked || CheckLambda.Checked)
            {
                ft.BodyFilter.Add(bdy);
            }
            else
            {
                string[] bf = bdy.Trim().Split((char)32);
                foreach (string bfs in bf)
                {
                    if (!string.IsNullOrEmpty(bfs)) ft.BodyFilter.Add(bfs.Trim());
                }
            }

            ft.UseRegex = CheckRegex.Checked;
            ft.SearchUrl = CheckURL.Checked;
            ft.CaseSensitive = CheckCaseSensitive.Checked;
            ft.IsRt = CheckRetweet.Checked;
            ft.UseLambda = CheckLambda.Checked;

            bdy = "";
            if (RadioExAnd.Checked)
            {
                ft.ExNameFilter = ExUID.Text;
                ft.ExSearchBoth = true;
                bdy = ExMSG1.Text;
            }
            else
            {
                ft.ExNameFilter = "";
                ft.ExSearchBoth = false;
                bdy = ExMSG2.Text;
            }
            ft.ExSource = TextExSource.Text.Trim();

            if (CheckExRegex.Checked || CheckExLambDa.Checked)
            {
                ft.ExBodyFilter.Add(bdy);
            }
            else
            {
                string[] bf = bdy.Trim().Split((char)32);
                foreach (string bfs in bf)
                {
                    if (!string.IsNullOrEmpty(bfs)) ft.ExBodyFilter.Add(bfs.Trim());
                }
            }

            ft.ExUseRegex = CheckExRegex.Checked;
            ft.ExSearchUrl = CheckExURL.Checked;
            ft.ExCaseSensitive = CheckExCaseSensitive.Checked;
            ft.IsExRt = CheckExRetweet.Checked;
            ft.ExUseLambda = CheckExLambDa.Checked;

            if (_mode == EDITMODE.AddNew)
            {
                if (!_sts.Tabs[ListTabs.SelectedItem.ToString()].AddFilter(ft))
                    MessageBox.Show(Properties.Resources.ButtonOK_ClickText4, Properties.Resources.ButtonOK_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                _sts.Tabs[ListTabs.SelectedItem.ToString()].EditFilter((FiltersClass)ListFilters.SelectedItem, ft);
            }

            SetFilters(ListTabs.SelectedItem.ToString());
            ListFilters.SelectedIndex = -1;
            if (_mode == EDITMODE.AddNew)
            {
                ListFilters.SelectedIndex = ListFilters.Items.Count - 1;
            }
            else
            {
                ListFilters.SelectedIndex = i;
            }
            _mode = EDITMODE.None;

            if (_directAdd)
            {
                this.Close();
            }
        }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        isInHidingMode = false;
        inEnemyTest = false;
        actualMode = EDITMODE.CUBE;
        placementCube = cursor.transform.FindChild("PlacementCube").gameObject;
        deleteCube = cursor.transform.FindChild("DeleteCube").gameObject;
        placementSpecial = cursorSpecial.transform.FindChild("PlacementSpecial").gameObject;
        deleteSpecial = cursorSpecial.transform.FindChild("DeleteSpecial").gameObject;
        playerSpawnValid = playerSpawn.transform.FindChild("SpawnValid").gameObject;
        playerSpawnInvalid = playerSpawn.transform.FindChild("SpawnInvalid").gameObject;
        playerFinishValid = playerFinish.transform.FindChild("FinishValid").gameObject;
        playerFinishInvalid = playerFinish.transform.FindChild("FinishInvalid").gameObject;
        canonCursorValid = canonCursor.transform.FindChild("CanonValid").gameObject;
        canonCursorInvalid = canonCursor.transform.FindChild("CanonInvalid").gameObject;
        cameraEnValid = cameraEnCursor.transform.FindChild("CameraValid").gameObject;
        cameraEnInvalid = cameraEnCursor.transform.FindChild("CameraInvalid").gameObject;
        cameraRotationCursor = cameraEnCursor.transform.FindChild("CubePosition").gameObject;
        enemyHelicoValid = enemyHelicoCursor.transform.FindChild("HelicoValid").gameObject;
        enemyHelicoHover = enemyHelicoCursor.transform.FindChild("HelicoHover").gameObject;
        enemyHelicoInvalid = enemyHelicoCursor.transform.FindChild("HelicoInvalid").gameObject;
        enemyValid = enemyCursor.transform.FindChild("EnemyValid").gameObject;
        enemyHover = enemyCursor.transform.FindChild("EnemyHover").gameObject;
        enemyInvalid = enemyCursor.transform.FindChild("EnemyInvalid").gameObject;
        cursorWayValid = cursorEdit.transform.FindChild("WayEditValid").gameObject;
        cursorWayAction = cursorEdit.transform.FindChild("ActionEdit").gameObject;
        listUIEnemy = new Dictionary<Enemy, List<GameObject>>();
        listLevelSaved = new List<string>();

        actualSizeSelected = 0;
        actualActionSelected = (int)MOVE.WAIT;
        actualFileSelected = 0;

        actualLevel = new LevelEditor(maxWidth, maxHeight, maxVolume);

        for(int i = 0; i<widthLevelDefault; i++)
        {
            for(int j=0; j<heightLevelDefault; j++)
            {
                var go = (GameObject)Instantiate(cubeBase, new Vector3(j*2, 0f, i*2), cubeBase.transform.rotation);
                actualLevel.setCube(i, j, 0, go);
                go.SetActive(true);
            }
        }
    }
コード例 #3
0
    private void setupEditMode(bool newCalc, EDITMODE currentEditMode)
    {
        if (CurrentEditMode == EDITMODE.None)
        {
            this.CalcID = 0;
            this.tbCalcName.Text = "";
            if (ddlFeeType.Items.Count > 0)
                this.ddlFeeType.SelectedIndex = 0;
            this.ddlFeeType.Enabled = true;
            ddlCurrency.SelectedValue = "600";
            this.ddlCurrency.Enabled = true;
            this.chkIsActive.Checked = true;
            this.chkIsActive.Enabled = false;
            this.ppStartPeriod.Clear();
            this.ppEndPeriod.Clear();
            this.rbSlabFlat.SelectedValue = "3";
            rbSlabFlat_SelectedIndexChanged(null, null);
            this.chkNoFees.Checked = false;
            this.dbSetUp.Clear();
            this.dbMinValue.Clear();
            this.dbMaxValue.Clear();

            this.NumberOfRanges = 0;

            if (this.gvCalculations.SelectedValue != null)
                this.CalcID = (int)this.gvCalculations.SelectedValue;
            if (!newCalc)
            {
                this.CalcID = (int)this.gvCalculations.SelectedValue;
                FeeCalcHelper calc = FeeCalculationsOverviewAdapter.GetFeeCalculation(this.CalcID);
                this.tbCalcName.Text = calc.CalcName;
                this.ddlFeeType.SelectedValue = ((int)calc.FeeType).ToString();
                this.ddlFeeType.Enabled = false;
                this.ddlCurrency.SelectedValue = ((int)calc.CurrencyID).ToString();
                this.ddlCurrency.Enabled = false;
                this.chkIsActive.Checked = calc.IsActive;
                this.chkIsActive.Enabled = true;
                this.ppStartPeriod.SelectedPeriod = calc.StartPeriod;
                this.ppEndPeriod.SelectedPeriod = calc.EndPeriod;
                this.rbSlabFlat.SelectedValue = ((int)calc.FeeCalcType).ToString();
                rbSlabFlat_SelectedIndexChanged(null, null);
                this.chkNoFees.Checked = calc.NoFees;
                chkNoFees_CheckedChanged(null, null);
                if (calc.SetUp != 0M)
                    this.dbSetUp.Value = calc.SetUp;
                if (calc.MinValue != 0M)
                    this.dbMinValue.Value = calc.MinValue;
                if (calc.MaxValue != 0M)
                    this.dbMaxValue.Value = calc.MaxValue;

                foreach (FeeCalcLineHelper line in calc.Lines)
                {
                    FlatSlab flatslabcontrol = CreateFlatSlabControl(line.SerialNo);

                    flatslabcontrol.dBoxFrom.Value = line.LowerRange;
                    flatslabcontrol.dBoxPercent.Value = line.FeePercentage;
                    flatslabcontrol.dBoxStaticCharge.Value = line.StaticCharge;

                    this.FlatSlabPlaceHolder.Controls.Add(flatslabcontrol);
                }
                this.NumberOfRanges = calc.Lines.Count;
                btnUpdateVersion.Focus();
            }
        }

        CurrentEditMode = currentEditMode;
        switch (CurrentEditMode)
        {
            case EDITMODE.Edit:
                btnCreateNewCalc.Enabled = false;
                txtCalcName.Enabled = false;
                ddlActiveStatus.Enabled = false;
                btnSearch.Enabled = false;
                break;
            case EDITMODE.Insert:
                btnCreateNewCalc.Enabled = false;
                txtCalcName.Enabled = false;
                ddlActiveStatus.Enabled = false;
                btnSearch.Enabled = false;
                break;
            case EDITMODE.Both:
                break;
            default:
                btnCreateNewCalc.Enabled = true;
                txtCalcName.Enabled = true;
                ddlActiveStatus.Enabled = true;
                btnSearch.Enabled = true;
                break;
        }

        mlvVersion.ActiveViewIndex = 1;
        this.btnUpdateVersion.Enabled = true;
    }
コード例 #4
0
ファイル: FilterDialog.cs プロジェクト: shobotch/OpenTween
        private void ButtonEdit_Click(object sender, EventArgs e)
        {
            if (ListFilters.SelectedIndex == -1) return;

            ShowDetail();

            int idx = ListFilters.SelectedIndex;
            ListFilters.SelectedIndex = -1;
            ListFilters.SelectedIndex = idx;
            ListFilters.Enabled = false;

            ButtonNew.Enabled = false;
            ButtonEdit.Enabled = false;
            ButtonDelete.Enabled = false;
            ButtonClose.Enabled = false;
            ButtonRuleUp.Enabled = false;
            ButtonRuleDown.Enabled = false;
            ButtonRuleCopy.Enabled = false;
            ButtonRuleMove.Enabled = false;
            EditFilterGroup.Enabled = true;
            ListTabs.Enabled = false;
            GroupTab.Enabled = false;

            _mode = EDITMODE.Edit;
        }
コード例 #5
0
ファイル: FilterDialog.cs プロジェクト: t-ashula/hoehoe2
        private void ButtonEdit_ClickExtracted()
        {
            if (ListFilters.SelectedIndex == -1)
            {
                return;
            }

            ShowDetail();

            int idx = ListFilters.SelectedIndex;
            ListFilters.SelectedIndex = -1;
            ListFilters.SelectedIndex = idx;
            ListFilters.Enabled = false;

            ButtonNew.Enabled = false;
            ButtonEdit.Enabled = false;
            ButtonDelete.Enabled = false;
            closeButton.Enabled = false;
            ButtonRuleUp.Enabled = false;
            ButtonRuleDown.Enabled = false;
            ButtonRuleCopy.Enabled = false;
            ButtonRuleMove.Enabled = false;
            EditFilterGroup.Enabled = true;
            ListTabs.Enabled = false;
            GroupTab.Enabled = false;

            _editMode = EDITMODE.Edit;
        }
コード例 #6
0
ファイル: FilterDialog.cs プロジェクト: t-ashula/hoehoe2
        private void ButtonOK_ClickExtracted()
        {
            bool isBlankMatch;
            bool isBlankExclude;

            // 入力チェック
            if (!CheckMatchRule(out isBlankMatch) || !CheckExcludeRule(out isBlankExclude))
            {
                return;
            }

            if (isBlankMatch && isBlankExclude)
            {
                MessageBox.Show(R.ButtonOK_ClickText1, R.ButtonOK_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int prevSelectedIndex = ListFilters.SelectedIndex;
            var ft = new FiltersClass { MoveFrom = OptMove.Checked, SetMark = CheckMark.Checked };

            string bdy;
            if (RadioAND.Checked)
            {
                ft.NameFilter = UID.Text;
                TwMain.AddAtIdSuplItem("@" + ft.NameFilter);
                ft.SearchBoth = true;
                bdy = MSG1.Text;
            }
            else
            {
                ft.NameFilter = string.Empty;
                ft.SearchBoth = false;
                bdy = MSG2.Text;
            }

            ft.Source = TextSource.Text.Trim();

            if (CheckRegex.Checked || CheckLambda.Checked)
            {
                ft.BodyFilter.Add(bdy);
            }
            else
            {
                string[] bf = bdy.Trim().Split(' ');
                foreach (string bfs in bf)
                {
                    if (!string.IsNullOrEmpty(bfs))
                    {
                        ft.BodyFilter.Add(bfs.Trim());
                    }
                }
            }

            ft.UseRegex = CheckRegex.Checked;
            ft.SearchUrl = CheckURL.Checked;
            ft.CaseSensitive = CheckCaseSensitive.Checked;
            ft.IsRt = CheckRetweet.Checked;
            ft.UseLambda = CheckLambda.Checked;

            if (RadioExAnd.Checked)
            {
                ft.ExNameFilter = ExUID.Text;
                ft.ExSearchBoth = true;
                bdy = ExMSG1.Text;
            }
            else
            {
                ft.ExNameFilter = string.Empty;
                ft.ExSearchBoth = false;
                bdy = ExMSG2.Text;
            }

            ft.ExSource = TextExSource.Text.Trim();

            if (CheckExRegex.Checked || CheckExLambDa.Checked)
            {
                ft.ExBodyFilter.Add(bdy);
            }
            else
            {
                string[] bf = bdy.Trim().Split(' ');
                foreach (string bfs in bf)
                {
                    if (!string.IsNullOrEmpty(bfs))
                    {
                        ft.ExBodyFilter.Add(bfs.Trim());
                    }
                }
            }

            ft.ExUseRegex = CheckExRegex.Checked;
            ft.ExSearchUrl = CheckExURL.Checked;
            ft.ExCaseSensitive = CheckExCaseSensitive.Checked;
            ft.IsExRt = CheckExRetweet.Checked;
            ft.ExUseLambda = CheckExLambDa.Checked;

            if (_editMode == EDITMODE.AddNew)
            {
                if (!_sts.Tabs[ListTabs.SelectedItem.ToString()].AddFilter(ft))
                {
                    MessageBox.Show(R.ButtonOK_ClickText4, R.ButtonOK_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                _sts.Tabs[ListTabs.SelectedItem.ToString()].EditFilter((FiltersClass)ListFilters.SelectedItem, ft);
            }

            SetFilters(ListTabs.SelectedItem.ToString());
            ListFilters.SelectedIndex = -1;
            ListFilters.SelectedIndex = _editMode == EDITMODE.AddNew ? ListFilters.Items.Count - 1 : prevSelectedIndex;
            _editMode = EDITMODE.None;
            if (_isDirectAdd)
            {
                Close();
            }
        }
コード例 #7
0
    void UpdateStartPosition()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if(Physics.Raycast(ray, out hit)){
            //Detection de la position curseur
            UpdatePositionMouse(hit);

            //Verification de la nouvelle position
            if(actualWidthSelected != oldWidthSelected || actualHeightSelected != oldHeightSelected)
            {
                oldWidthSelected = actualWidthSelected;
                oldHeightSelected = actualHeightSelected;
                gridWidthSelected = (int)actualWidthSelected/2;
                gridHeightSelected = (int)actualHeightSelected/2;

                //Actualisation
                playerSpawn.transform.position = new Vector3(actualHeightSelected, actualSizeSelected*2, actualWidthSelected);

                //Activation des curseur
                var blocStateStage = actualLevel.getBlocState(gridWidthSelected, gridHeightSelected, actualSizeSelected);
                var blocStateGround = actualLevel.getBlocState(gridWidthSelected, gridHeightSelected, 0);
                if(blocStateStage == BLOCSTATE.EMPTY && blocStateGround == BLOCSTATE.CUBE)
                {
                    playerSpawnValid.SetActive(true);
                    playerSpawnInvalid.SetActive(false);
                }else{
                    playerSpawnInvalid.SetActive(true);
                    playerSpawnValid.SetActive(false);
                }
            }

        }else{
            playerSpawnInvalid.SetActive(false);
            playerSpawnValid.SetActive(false);
        }

        //Clic souris
        if(Input.GetMouseButton(0) && playerSpawnValid.activeSelf)
        {
            actualLevel.setStartPlayerPosition(gridWidthSelected, gridHeightSelected);
            actualMode = EDITMODE.CUBE;
            oldWidthSelected = -1;
            oldHeightSelected = -1;

        }

        UpdateCamera();
    }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: Dr1N/PaintNET
        private void BeginEditObject(Point pos)
        {
            IShape currentShape = this.GetCurrentEditedObject();

            //Режим редактирования а зависимости от положения над рамкой редкатирования

            //Фигуры

            if (currentShape is Shape)
            {
                for (int i = this.editBoxShapes.Count - 1; i >= 0; i--)
                {
                    Shape currentAnchorShape = this.editBoxShapes[i] as Shape;
                    Rectangle rect = currentAnchorShape.GetRectangle();
                    if (rect.Contains(pos))
                    {
                        if (i != 0)
                        {
                            this.editMode = (EDITMODE)(i);
                            break;
                        }
                    }
                }
            }

            //Заливки

            else if (currentShape is MyFill)
            {
                foreach (Shape shape in this.editBoxShapes)
                {
                    if (shape is MyRectangle)
                    {
                        if (((MyRectangle)shape).GetRectangle().Contains(pos))      //omg!
                        {
                            this.editMode = EDITMODE.MOVE;
                            break;
                        }
                    }
                }
            }

            //Карандаш

            else if(currentShape is MyPen)
            {
                foreach (Shape shape in this.editBoxShapes)
                {
                    if (shape is MyRectangle)
                    {
                        if (((MyRectangle)shape).GetRectangle().Contains(pos))      //omg!
                        {
                            this.editMode = EDITMODE.MOVE;
                            break;
                        }
                    }
                }
            }
        }
コード例 #9
0
 void UpdateSaveLoad()
 {
     if(Input.GetKeyDown(KeyCode.Escape))
     {
         panelUILoad.SetActive(false);
         panelUISave.SetActive(false);
         actualMode = EDITMODE.CUBE;
         oldWidthSelected = -1;
         oldHeightSelected = -1;
     }
 }
コード例 #10
0
    void UpdateSpecial()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if(Physics.Raycast(ray, out hit)){
            //Detection de la position curseur
            UpdatePositionMouse(hit);

            //Verification de la nouvelle position
            if(actualWidthSelected != oldWidthSelected || actualHeightSelected != oldHeightSelected)
            {
                oldWidthSelected = actualWidthSelected;
                oldHeightSelected = actualHeightSelected;
                gridWidthSelected = (int)actualWidthSelected/2;
                gridHeightSelected = (int)actualHeightSelected/2;

                //Actualisation
                cursorSpecial.transform.position = new Vector3(actualHeightSelected, actualSizeSelected*2, actualWidthSelected);

                //Activation des curseur
                var blocStateStage = actualLevel.getBlocState(gridWidthSelected, gridHeightSelected, actualSizeSelected);
                if(blocStateStage == BLOCSTATE.EMPTY)
                {
                    placementSpecial.SetActive(true);
                    deleteSpecial.SetActive(false);
                }else{
                    deleteSpecial.SetActive(true);
                    placementSpecial.SetActive(false);
                }
            }

        }else{
            deleteSpecial.SetActive(false);
            placementSpecial.SetActive(false);
        }

        //Clic souris
        if(Input.GetMouseButton(0) && placementSpecial.activeSelf)
        {
            var go = (GameObject)Instantiate(special, new Vector3(actualHeightSelected, actualSizeSelected*2, actualWidthSelected), special.transform.rotation);
            go.SetActive(true);
            actualLevel.setSpecial(gridWidthSelected, gridHeightSelected, actualSizeSelected, go);
            actualMode = EDITMODE.CUBE;
            oldWidthSelected = -1;
            oldHeightSelected = -1;
            deleteSpecial.SetActive(false);
            placementSpecial.SetActive(false);

        }

        if(Input.GetMouseButton(1) && deleteCube.activeSelf)
        {
            actualLevel.removeSpecial(gridWidthSelected, gridHeightSelected, actualSizeSelected);
            oldWidthSelected = -1;
            oldHeightSelected = -1;

        }

        if((Input.GetAxis("Mouse ScrollWheel") > 0 || Input.GetKeyDown(KeyCode.P)) && actualSizeSelected < maxVolume - 1){
            actualSizeSelected++;
            if(isInHidingMode)
            {
                actualLevel.setDisplayThisLevel(true, maxWidth, maxHeight, actualSizeSelected);
            }
            rayCastCollider.transform.Translate(0f, 2f, 0f);
            oldWidthSelected = -1;
            oldHeightSelected = -1;
        }else if((Input.GetAxis("Mouse ScrollWheel") < 0 || Input.GetKeyDown(KeyCode.M)) && actualSizeSelected > 0){
            if(isInHidingMode)
            {
                actualLevel.setDisplayThisLevel(false, maxWidth, maxHeight, actualSizeSelected);
            }
            actualSizeSelected--;
            rayCastCollider.transform.Translate(0f, -2f, 0f);
            oldWidthSelected = -1;
            oldHeightSelected = -1;
        }

        UpdateCamera();
    }
コード例 #11
0
    void UpdateHelico()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if(Physics.Raycast(ray, out hit)){
            //Detection de la position curseur
            UpdatePositionMouse(hit);

            //Verification de la nouvelle position
            if(actualWidthSelected != oldWidthSelected || actualHeightSelected != oldHeightSelected)
            {
                oldWidthSelected = actualWidthSelected;
                oldHeightSelected = actualHeightSelected;
                gridWidthSelected = (int)actualWidthSelected/2;
                gridHeightSelected = (int)actualHeightSelected/2;

                //Actualisation
                enemyHelicoCursor.transform.position = new Vector3(actualHeightSelected, 6f, actualWidthSelected);

                //Activation des curseur
                var blocStateStage = actualLevel.getBlocState(gridWidthSelected, gridHeightSelected, actualSizeSelected);
                if((blocStateStage == BLOCSTATE.EMPTY || blocStateStage == BLOCSTATE.HELICOSTART))
                {
                    if(blocStateStage == BLOCSTATE.HELICOSTART)
                    {
                        enemyHelicoHover.SetActive(true);
                        enemyHelicoValid.SetActive(false);
                    }else{
                        enemyHelicoHover.SetActive(false);
                        enemyHelicoValid.SetActive(true);
                    }

                    enemyHelicoInvalid.SetActive(false);
                }else{
                    enemyHelicoInvalid.SetActive(true);
                    enemyHelicoValid.SetActive(false);
                    enemyHelicoHover.SetActive(false);
                }
            }

        }else{
            enemyHelicoInvalid.SetActive(false);
            enemyHelicoValid.SetActive(false);
        }

        if(Input.GetMouseButton(0))
        {
            if(enemyHelicoValid.activeSelf){
                var go = (GameObject)Instantiate(enemyHelicoModel, new Vector3(actualHeightSelected, actualSizeSelected*2, actualWidthSelected), enemyHelicoModel.transform.rotation);
                actualLevel.setStartEnemyHelicoPosition(gridWidthSelected, gridHeightSelected, go);
                go.SetActive(true);
                go.transform.GetComponent<Enemy>().init (enemyLook, new Vector2((float)gridWidthSelected, (float)gridHeightSelected), true, true);
                listUIEnemy.Add(go.transform.GetComponent<Enemy>(), new List<GameObject>());
                enemyHelicoValid.SetActive(false);
                actualMode = EDITMODE.CUBE;
                oldWidthSelected = -1;
                oldHeightSelected = -1;
            }else if(enemyHelicoHover.activeSelf)
            {
                enemyHelicoHover.SetActive(false);
                actualEnemyEdit = actualLevel.getGameObjectAt(gridWidthSelected, gridHeightSelected, 3).transform.GetComponent<Enemy>();
                lastEnemyEditPosition = actualEnemyEdit.getLastPosition();
                refreshPossiblePositionActionHelico();
                panelUIEdit.SetActive(true);
                actualMode = EDITMODE.EDITHELICO;
                enableEnemyWay(actualEnemyEdit);
                oldWidthSelected = -1;
                oldHeightSelected = -1;
            }

        }else if(Input.GetMouseButtonDown(1) && enemyHelicoValid.activeSelf){

            enemyLook++;
            if((int) enemyLook >= 4)
            {
                enemyLook = (LOOK) 0;
            }
            switch(enemyLook)
            {
            case LOOK.DOWN:
                enemyHelicoValid.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                enemyHelicoInvalid.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                enemyHelicoHover.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                break;
            case LOOK.UP:
                enemyHelicoValid.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                enemyHelicoInvalid.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                enemyHelicoHover.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                break;
            case LOOK.RIGHT:
                enemyHelicoValid.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                enemyHelicoInvalid.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                enemyHelicoHover.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                break;
            case LOOK.LEFT:
                enemyHelicoValid.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                enemyHelicoInvalid.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                enemyHelicoHover.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                break;
            }
            oldWidthSelected = -1;
            oldHeightSelected = -1;

        }
        if(Input.GetKeyDown(KeyCode.Escape))
        {
             quitSpawnEnemy();
        }

        UpdateCamera();
    }
コード例 #12
0
    void UpdateCanon()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if(Physics.Raycast(ray, out hit)){
            //Detection de la position curseur
            UpdatePositionMouse(hit);

            //Verification de la nouvelle position
            if(actualWidthSelected != oldWidthSelected || actualHeightSelected != oldHeightSelected)
            {
                oldWidthSelected = actualWidthSelected;
                oldHeightSelected = actualHeightSelected;
                gridWidthSelected = (int)actualWidthSelected/2;
                gridHeightSelected = (int)actualHeightSelected/2;

                //Actualisation
                canonCursor.transform.position = new Vector3(actualHeightSelected, 2f, actualWidthSelected);

                //Activation des curseur
                var blocStateStage = actualLevel.getBlocState(gridWidthSelected, gridHeightSelected, actualSizeSelected);
                var blocStateGround = actualLevel.getBlocState(gridWidthSelected, gridHeightSelected, actualSizeSelected-1);
                if(blocStateStage == BLOCSTATE.EMPTY && blocStateGround == BLOCSTATE.CUBE)
                {
                    canonCursorValid.SetActive(true);
                    canonCursorInvalid.SetActive(false);
                }else{
                    canonCursorInvalid.SetActive(true);
                    canonCursorValid.SetActive(false);
                }
            }

        }else{
            canonCursorInvalid.SetActive(false);
            canonCursorValid.SetActive(false);
        }

        if(Input.GetMouseButton(0))
        {
            if(canonCursorValid.activeSelf){
                var go = (GameObject)Instantiate(canonModel, new Vector3(actualHeightSelected, actualSizeSelected*2 + 0.2f, actualWidthSelected), canonCursorValid.transform.rotation);
                actualLevel.setCanon(gridWidthSelected, gridHeightSelected, go);
                go.SetActive(true);
                go.GetComponent<Canon>().setLook((LOOK)enemyLook);
                canonCursorValid.SetActive(false);
                actualMode = EDITMODE.CUBE;
                oldWidthSelected = -1;
                oldHeightSelected = -1;
            }

        }else if(Input.GetMouseButtonDown(1) && canonCursorValid.activeSelf){

            enemyLook++;
            if((int) enemyLook >= 4)
            {
                enemyLook = (LOOK) 0;
            }
            switch(enemyLook)
            {
            case LOOK.DOWN:
                canonCursorValid.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                canonCursorInvalid.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                break;
            case LOOK.UP:
                canonCursorValid.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                canonCursorInvalid.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                break;
            case LOOK.RIGHT:
                canonCursorValid.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                canonCursorInvalid.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                break;
            case LOOK.LEFT:
                canonCursorValid.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                canonCursorInvalid.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                break;
            }
            oldWidthSelected = -1;
            oldHeightSelected = -1;

        }

        UpdateCamera();
    }
コード例 #13
0
    void Update()
    {
        switch(actualMode)
        {
            case EDITMODE.CUBE:
                UpdateCube();
                break;
            case EDITMODE.SPECIAL:
                UpdateSpecial();
                break;
            case EDITMODE.STARTPOSITION:
                UpdateStartPosition();
                break;
            case EDITMODE.FINISHPOSITION:
                UpdateFinishPosition();
                break;
            case EDITMODE.PLACECANON:
                UpdateCanon();
                break;
            case EDITMODE.PLACECAMERA:
                UpdateCameraEnemy();
                break;
            case EDITMODE.ENEMY:
                UpdateEnemy();
                break;
            case EDITMODE.EDITENEMY:
                UpdateEnemyEdit();
                break;
            case EDITMODE.HELICO:
                UpdateHelico();
                break;
            case EDITMODE.EDITHELICO:
                UpdateHelicoEdit();
                break;
            case EDITMODE.TESTENEMY:
                UpdateCamera();
                break;
            case EDITMODE.LOADLEVEL:
                UpdateSaveLoad();
                break;
            case EDITMODE.SAVELEVEL:
                UpdateSaveLoad();
                break;
        }

        //Debug inputs
        if(Input.GetKeyDown(KeyCode.X) && actualMode == EDITMODE.CUBE) //SPAWN
        {
            goOnSpecialMode();
        }

        if(Input.GetKeyDown(KeyCode.I) && actualMode == EDITMODE.CUBE) //SPAWN
        {
            goOnSpawnPlayerMode();
        }

        if(Input.GetKeyDown(KeyCode.K) && actualMode == EDITMODE.CUBE) //FINISH
        {
            goOnFinishPlayerMode();
        }

        if(Input.GetKeyDown(KeyCode.C) && actualMode == EDITMODE.CUBE) //CANON
        {
            goOnCanonMode();
        }

        if(Input.GetKeyDown(KeyCode.V) && actualMode == EDITMODE.CUBE) //CANON
        {
            goOnCameraMode();
        }

        if(Input.GetKeyDown(KeyCode.B) && actualMode == EDITMODE.CUBE) //HELICO PUT
        {
            goOnSpawnHelico();
        }

        if(Input.GetKeyDown(KeyCode.U) && actualMode == EDITMODE.CUBE) //ENEMY PUT
        {
            goOnSpawnEnemy();
        }

        if(Input.GetKeyDown(KeyCode.O))
        {
            if(isInHidingMode)
            {
                showUpperLevels();
                isInHidingMode = false;
            }else{
                hideUpperLevels();
                isInHidingMode = true;
            }
        }

        //TEST
        if(Input.GetKeyDown(KeyCode.T) && (((actualMode == EDITMODE.EDITENEMY || actualMode == EDITMODE.EDITHELICO) && actualEnemyEdit.isValidEnemy(actualLevel)) || (actualMode == EDITMODE.TESTENEMY)))
        {
            if(!inEnemyTest)
            {
                inEnemyTest = true;
                actualEnemyEdit.testEnemy();
                actualMode = EDITMODE.TESTENEMY;
                disableEnemyWay(actualEnemyEdit);
             	cursorWayValid.SetActive(false);
                cursorWayAction.SetActive(false);
                possibleActionObject.SetActive(false);
                panelUIEdit.SetActive(false);
                oldWidthSelected = -1;
                oldHeightSelected = -1;
            }else{
                inEnemyTest = false;
                actualEnemyEdit.endTestEnemy();
                enemyHover.SetActive(false);
                if(actualEnemyEdit.isHelico())
                {
                    refreshPossiblePositionActionHelico();
                }else{
                    refreshPossiblePositionAction();
                }
                panelUIEdit.SetActive(true);
                actualMode = EDITMODE.EDITENEMY;
                enableEnemyWay(actualEnemyEdit);
                oldWidthSelected = -1;
                oldHeightSelected = -1;
            }
        }

        //SAVE
        if(Input.GetKeyDown(KeyCode.S) && actualMode == EDITMODE.CUBE)
        {
            goOnSaveLevel();
        }else if(Input.GetKeyDown(KeyCode.Return) && actualMode == EDITMODE.SAVELEVEL)
        {
            if(!String.IsNullOrEmpty(panelUISave.transform.FindChild("Input").GetComponent<UIInput>().text))
            {
                saveLevel();
            }
        }

        //LOAD
        if(Input.GetKeyDown(KeyCode.L) && actualMode == EDITMODE.CUBE)
        {
            goOnLoadLevel();
        }else if(Input.GetKeyDown(KeyCode.Return) && actualMode == EDITMODE.LOADLEVEL)
        {
            if(panelUILoad.transform.FindChild("LabelFile").GetComponent<UILabel>().text != "EMPTY")
            {
                loadLevel();
            }
        }
    }
コード例 #14
0
 public void quitEditEnemy()
 {
     disableEnemyWay(actualEnemyEdit);
      	cursorWayValid.SetActive(false);
     cursorWayAction.SetActive(false);
     possibleActionObject.SetActive(false);
     panelUIEdit.SetActive(false);
     actualMode = EDITMODE.CUBE;
     oldWidthSelected = -1;
     oldHeightSelected = -1;
 }
コード例 #15
0
 public void goOnCameraMode()
 {
     //Desactivation du curseur
     if(placementCube.activeSelf)
     {
         placementCube.SetActive(false);
     }else
     if(deleteCube.activeSelf)
     {
         deleteCube.SetActive(false);
     }
     if(previousBlocSelected != null)
     {
         previousBlocSelected.renderer.enabled = appearCubeCondition();
         previousBlocSelected = null;
     }
     oldWidthSelected = -1;
     oldHeightSelected = -1;
     //Remove old position
     cameraLook = (int)(LOOK.RIGHT)*2;
     actualMode = EDITMODE.PLACECAMERA;
     rayCastCollider.transform.position = new Vector3(39f, 4f, 39f);
     actualSizeSelected = 2;
     actualLevel.setDisplayThisLevel(true, maxWidth, maxHeight, actualSizeSelected);
     if(isInHidingMode)
     {
         actualLevel.setDisplayUpperBlocs(false, maxWidth, maxHeight, maxVolume, actualSizeSelected);
     }
     oldWidthSelected = -1;
     oldHeightSelected = -1;
 }
コード例 #16
0
 public void quitSpawnEnemy()
 {
     enemyValid.SetActive(false);
     enemyHover.SetActive(false);
     enemyInvalid.SetActive(false);
     enemyHelicoValid.SetActive(false);
     enemyHelicoHover.SetActive(false);
     enemyHelicoInvalid.SetActive(false);
     actualMode = EDITMODE.CUBE;
     oldWidthSelected = -1;
     oldHeightSelected = -1;
 }
コード例 #17
0
    public void goOnLoadLevel()
    {
        if(placementCube.activeSelf)
        {
            placementCube.SetActive(false);
        }else
        if(deleteCube.activeSelf)
        {
            deleteCube.SetActive(false);
        }
        if(previousBlocSelected != null)
        {
            previousBlocSelected.renderer.enabled = appearCubeCondition();
            previousBlocSelected = null;
        }
        oldWidthSelected = -1;
        oldHeightSelected = -1;
        actualMode = EDITMODE.LOADLEVEL;

        foreach(var file in Directory.GetFiles(Application.dataPath + "/Levels/"))
        {
            if(file.Contains(".lvl") && !file.Contains(".meta"))
            {
                listLevelSaved.Add(file.Replace('\\', '/').Split('/').Last());
            }
        }
        actualFileSelected = 0;
        refreshTextLoad();

        panelUILoad.SetActive(true);
    }
コード例 #18
0
ファイル: MainForm.cs プロジェクト: Dr1N/PaintNET
        void canvas_MouseUp(object sender, MouseEventArgs e)
        {
            this.isZoom = false;

            if (isDraw)
            {
                this.isDraw = false;
                this.AddShapeToList(e.Location);
            }
            else if (isEdit)
            {
                this.editMode = EDITMODE.NONE;

                //Сохранить текущее состояние

                IShape currentShape = this.GetCurrentEditedObject();
                this.tempEditedShape = (IShape)currentShape.Clone();
            }

            //Обновление холста

            this.BufferToCanvas();
        }
コード例 #19
0
    public void goOnSaveLevel()
    {
        if(placementCube.activeSelf)
        {
            placementCube.SetActive(false);
        }else
        if(deleteCube.activeSelf)
        {
            deleteCube.SetActive(false);
        }
        if(previousBlocSelected != null)
        {
            previousBlocSelected.renderer.enabled = appearCubeCondition();
            previousBlocSelected = null;
        }
        oldWidthSelected = -1;
        oldHeightSelected = -1;
        actualMode = EDITMODE.SAVELEVEL;

        panelUISave.SetActive(true);
    }
コード例 #20
0
ファイル: FilterDialog.cs プロジェクト: t-ashula/hoehoe2
        private void ButtonNew_ClickExtracted()
        {
            ButtonNew.Enabled = false;
            ButtonEdit.Enabled = false;
            closeButton.Enabled = false;
            ButtonRuleUp.Enabled = false;
            ButtonRuleDown.Enabled = false;
            ButtonRuleCopy.Enabled = false;
            ButtonRuleMove.Enabled = false;
            ButtonDelete.Enabled = false;
            closeButton.Enabled = false;
            EditFilterGroup.Enabled = true;
            ListTabs.Enabled = false;
            GroupTab.Enabled = false;
            ListFilters.Enabled = false;

            RadioAND.Checked = true;
            RadioPLUS.Checked = false;
            UID.Text = string.Empty;
            MSG1.Text = string.Empty;
            MSG2.Text = string.Empty;
            TextSource.Text = string.Empty;
            UID.Enabled = true;
            MSG1.Enabled = true;
            MSG2.Enabled = false;
            CheckRegex.Checked = false;
            CheckURL.Checked = false;
            CheckCaseSensitive.Checked = false;
            CheckRetweet.Checked = false;
            CheckLambda.Checked = false;

            RadioExAnd.Checked = true;
            RadioExPLUS.Checked = false;
            ExUID.Text = string.Empty;
            ExMSG1.Text = string.Empty;
            ExMSG2.Text = string.Empty;
            TextExSource.Text = string.Empty;
            ExUID.Enabled = true;
            ExMSG1.Enabled = true;
            ExMSG2.Enabled = false;
            CheckExRegex.Checked = false;
            CheckExURL.Checked = false;
            CheckExCaseSensitive.Checked = false;
            CheckExRetweet.Checked = false;
            CheckExLambDa.Checked = false;

            OptCopy.Checked = true;
            CheckMark.Checked = true;
            UID.Focus();
            _editMode = EDITMODE.AddNew;
        }
コード例 #21
0
    public void goOnSpawnHelico()
    {
        //Desactivation du curseur
        if(placementCube.activeSelf)
        {
            placementCube.SetActive(false);
        }else
        if(deleteCube.activeSelf)
        {
            deleteCube.SetActive(false);
        }
        if(previousBlocSelected != null)
        {
            previousBlocSelected.renderer.enabled = appearCubeCondition();
            previousBlocSelected = null;
        }
        oldWidthSelected = -1;
        oldHeightSelected = -1;

        enemyLook = LOOK.RIGHT;
        actualMode = EDITMODE.HELICO;
        rayCastCollider.transform.position = new Vector3(39f, 6f, 39f);
        actualSizeSelected = 3;
        actualLevel.setDisplayThisLevel(true, maxWidth, maxHeight, actualSizeSelected);
        if(isInHidingMode)
        {
            actualLevel.setDisplayUpperBlocs(false, maxWidth, maxHeight, maxVolume, actualSizeSelected);
        }
        oldWidthSelected = -1;
        oldHeightSelected = -1;
    }
コード例 #22
0
ファイル: ModelMaintenance.aspx.cs プロジェクト: kiquenet/B4F
    private void setupEditMode(bool newModel, EDITMODE currentEditMode)
    {
        if (CurrentEditMode == EDITMODE.None)
        {
            this.CurrentModelName = "";
            this.ModelID = 0;
            this.tbVersion.Text = "1";
            this.ExecutionOption = ExecutionOnlyOptions.Allowed;
            this.tbModelShortName.Text = "";
            this.tbDescription.Text = "";
            this.chkIsActive.Checked = true;
            this.chkIsActive.Enabled = false;
            this.dbExpectedReturn.Text = "";
            this.ddlModelDetail.SelectedValue = int.MinValue.ToString();
            this.tbNotes.Text = "";
            if (this.gvModels.SelectedValue != null)
            {
                this.ModelID = (int)this.gvModels.SelectedValue;
                this.NewModelVersion = B4F.TotalGiro.ApplicationLayer.DataMaintenance.ModelMaintenanceAdapter.GetModelInstrumentsforLatestModel(this.ModelID);
                fillCashFundAlternativeList();
            }

            if (!newModel)
            {
                this.ModelID = (int)this.gvModels.SelectedValue;
                IModelBase mb = B4F.TotalGiro.ApplicationLayer.DataMaintenance.ModelMaintenanceAdapter.GetModel(this.ModelID);
                this.CurrentModelName = mb.ModelName;
                this.IsPublic = mb.IsPublic;
                this.tbVersion.Text = (mb.LatestVersion.VersionNumber + 1).ToString();
                if (mb.ModelType == ModelType.PortfiolioModel)
                {
                    this.ExecutionOption = ((IPortfolioModel)mb).ExecutionOptions;
                    if (((IPortfolioModel)mb).Details != null)
                    {
                        this.ddlModelDetail.SelectedValue = ((IPortfolioModel)mb).Details.Key.ToString();
                        ddlModelDetail_SelectedIndexChanged(null, null);
                    }
                    if (((IPortfolioModel)mb).CashFundAlternative != null)
                    {
                        string key = ((IPortfolioModel)mb).CashFundAlternative.Key.ToString();
                        if (this.ddlCashFundAlternative.Items == null || this.ddlCashFundAlternative.Items.Count == 0)
                            this.ddlCashFundAlternative.DataBind();
                        if (this.ddlCashFundAlternative.Items.FindByValue(key) != null)
                            this.ddlCashFundAlternative.SelectedValue = key;
                    }
                }
                this.tbModelShortName.Text = mb.ShortName;
                this.chkIsSubModel.Checked = mb.IsSubModel;
                this.tbDescription.Text = mb.Description;
                this.tbNotes.Text = mb.ModelNotes;
                this.chkIsActive.Checked = mb.IsActive;
                this.chkIsActive.Enabled = true;
                if (mb.ExpectedReturn != 0m)
                    this.dbExpectedReturn.Value = mb.ExpectedReturn * 100m;
                else
                    this.dbExpectedReturn.Clear();
                this.btnCreateCR.Enabled = true;
                this.btnCreateFeeRule.Enabled = true;
                this.btnAddNewModelPerformanceLine.Enabled = true;
            }
            else
            {
                this.btnCreateCR.Enabled = false;
                this.btnCreateFeeRule.Enabled = false;
                this.btnAddNewModelPerformanceLine.Enabled = false;
            }

            this.tbModelName.Text = this.CurrentModelName;
            //this.tbVersion.Text = B4F.TotalGiro.ApplicationLayer.DataMaintenance.ModelMaintenanceAdapter.GetNextVersionforModel(this.ModelID).ToString();
            CurrentEditMode = currentEditMode;
            this.ddlExecutionOption.SelectedValue = ((int)this.ExecutionOption).ToString();
        }

        CurrentEditMode = currentEditMode;
        switch (CurrentEditMode)
        {
            case EDITMODE.Edit:
                btnCreateNewModel.Enabled = false;
                ctlModelFinder.Enabled = false;
                break;
            case EDITMODE.Insert:
                btnCreateNewModel.Enabled = false;
                ctlModelFinder.Enabled = false;
                this.NewModelVersion = null;
                fillCashFundAlternativeList();
                break;
            case EDITMODE.Both:
                break;
            default:
                btnCreateNewModel.Enabled = true;
                ctlModelFinder.Enabled = true;
                break;
        }

        mlvVersion.ActiveViewIndex = 1;

        this.gvModelEditPerformances.Enabled = true;
        this.gvModelEditPerformances.DataBind();

        this.gvModelEditComponents.Enabled = true;
        //this.gvModelEditComponents.DataSource = this.NewModelVersion;
        this.gvModelEditComponents.DataBind();

        this.btnUpdateModel.Enabled = true;
        this.btnAddNewComponentLine.Enabled = true;
        this.pnlEditComponent.Visible = false;
        sumAllocations();
    }
コード例 #23
0
 public void goOnSpawnPlayerMode()
 {
     //Desactivation du curseur
     if(placementCube.activeSelf)
     {
         placementCube.SetActive(false);
     }else
     if(deleteCube.activeSelf)
     {
         deleteCube.SetActive(false);
     }
     if(previousBlocSelected != null)
     {
         previousBlocSelected.renderer.enabled = appearCubeCondition();
         previousBlocSelected = null;
     }
     oldWidthSelected = -1;
     oldHeightSelected = -1;
     //Remove old position
     actualLevel.removePlayerPosition();
     actualMode = EDITMODE.STARTPOSITION;
     rayCastCollider.transform.position = new Vector3(39f, 2f, 39f);
     actualSizeSelected = 1;
     actualLevel.setDisplayThisLevel(true, maxWidth, maxHeight, actualSizeSelected);
     if(isInHidingMode)
     {
         actualLevel.setDisplayUpperBlocs(false, maxWidth, maxHeight, maxVolume, actualSizeSelected);
     }
     oldWidthSelected = -1;
     oldHeightSelected = -1;
 }
コード例 #24
0
ファイル: FilterDialog.cs プロジェクト: egcube/OpenTween
        private void ButtonOK_Click(object sender, EventArgs e)
        {
            bool isBlankMatch = false;
            bool isBlankExclude = false;

            //入力チェック
            if (!CheckMatchRule(out isBlankMatch) || !CheckExcludeRule(out isBlankExclude))
            {
                return;
            }
            if (isBlankMatch && isBlankExclude)
            {
                MessageBox.Show(Properties.Resources.ButtonOK_ClickText1, Properties.Resources.ButtonOK_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int i = ListFilters.SelectedIndex;
            PostFilterRule ft;

            ft = new PostFilterRule();

            ft.MoveMatches = OptMove.Checked;
            ft.MarkMatches = CheckMark.Checked;

            string bdy = "";
            if (RadioAND.Checked)
            {
                ft.FilterName = UID.Text;
                TweenMain owner = (TweenMain)this.Owner;
                int cnt = owner.AtIdSupl.ItemCount;
                owner.AtIdSupl.AddItem("@" + ft.FilterName);
                if (cnt != owner.AtIdSupl.ItemCount)
                {
                    owner.ModifySettingAtId = true;
                }
                ft.UseNameField = true;
                bdy = MSG1.Text;
            }
            else
            {
                ft.FilterName = "";
                ft.UseNameField = false;
                bdy = MSG2.Text;
            }
            ft.FilterSource = TextSource.Text;

            if (CheckRegex.Checked || CheckLambda.Checked)
            {
                ft.FilterBody = new[] { bdy };
            }
            else
            {
                ft.FilterBody = bdy.Split(' ', ' ')
                    .Where(x => !string.IsNullOrEmpty(x))
                    .ToArray();
            }

            ft.UseRegex = CheckRegex.Checked;
            ft.FilterByUrl = CheckURL.Checked;
            ft.CaseSensitive = CheckCaseSensitive.Checked;
            ft.FilterRt = CheckRetweet.Checked;
            ft.UseLambda = CheckLambda.Checked;

            bdy = "";
            if (RadioExAnd.Checked)
            {
                ft.ExFilterName = ExUID.Text;
                ft.ExUseNameField = true;
                bdy = ExMSG1.Text;
            }
            else
            {
                ft.ExFilterName = "";
                ft.ExUseNameField = false;
                bdy = ExMSG2.Text;
            }
            ft.ExFilterSource = TextExSource.Text;

            if (CheckExRegex.Checked || CheckExLambDa.Checked)
            {
                ft.ExFilterBody = new[] { bdy };
            }
            else
            {
                ft.ExFilterBody = bdy.Split(' ', ' ')
                    .Where(x => !string.IsNullOrEmpty(x))
                    .ToArray();
            }

            ft.ExUseRegex = CheckExRegex.Checked;
            ft.ExFilterByUrl = CheckExURL.Checked;
            ft.ExCaseSensitive = CheckExCaseSensitive.Checked;
            ft.ExFilterRt = CheckExRetweet.Checked;
            ft.ExUseLambda = CheckExLambDa.Checked;

            if (_mode == EDITMODE.AddNew)
            {
                if (!_sts.Tabs[ListTabs.SelectedItem.ToString()].AddFilter(ft))
                    MessageBox.Show(Properties.Resources.ButtonOK_ClickText4, Properties.Resources.ButtonOK_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                _sts.Tabs[ListTabs.SelectedItem.ToString()].EditFilter((PostFilterRule)ListFilters.SelectedItem, ft);
            }

            SetFilters(ListTabs.SelectedItem.ToString());
            ListFilters.SelectedIndex = -1;
            if (_mode == EDITMODE.AddNew)
            {
                ListFilters.SelectedIndex = ListFilters.Items.Count - 1;
            }
            else
            {
                ListFilters.SelectedIndex = i;
            }
            _mode = EDITMODE.None;

            if (_directAdd)
            {
                this.Close();
            }
        }
コード例 #25
0
 public void goOnSpecialMode()
 {
     //Desactivation du curseur
     if(placementCube.activeSelf)
     {
         placementCube.SetActive(false);
     }else
     if(deleteCube.activeSelf)
     {
         deleteCube.SetActive(false);
     }
     if(previousBlocSelected != null)
     {
         previousBlocSelected.renderer.enabled = appearCubeCondition();
         previousBlocSelected = null;
     }
     oldWidthSelected = -1;
     oldHeightSelected = -1;
     //Remove old position
     actualMode = EDITMODE.SPECIAL;
     actualLevel.setDisplayThisLevel(true, maxWidth, maxHeight, actualSizeSelected);
     if(isInHidingMode)
     {
         actualLevel.setDisplayUpperBlocs(false, maxWidth, maxHeight, maxVolume, actualSizeSelected);
     }
     oldWidthSelected = -1;
     oldHeightSelected = -1;
 }
コード例 #26
0
ファイル: FilterDialog.cs プロジェクト: shobotch/OpenTween
        private void ButtonNew_Click(object sender, EventArgs e)
        {
            ButtonNew.Enabled = false;
            ButtonEdit.Enabled = false;
            ButtonClose.Enabled = false;
            ButtonRuleUp.Enabled = false;
            ButtonRuleDown.Enabled = false;
            ButtonRuleCopy.Enabled = false;
            ButtonRuleMove.Enabled = false;
            ButtonDelete.Enabled = false;
            ButtonClose.Enabled = false;
            EditFilterGroup.Enabled = true;
            ListTabs.Enabled = false;
            GroupTab.Enabled = false;
            ListFilters.Enabled = false;

            RadioAND.Checked = true;
            RadioPLUS.Checked = false;
            UID.Text = "";
            MSG1.Text = "";
            MSG2.Text = "";
            TextSource.Text = "";
            UID.Enabled = true;
            MSG1.Enabled = true;
            MSG2.Enabled = false;
            CheckRegex.Checked = false;
            CheckURL.Checked = false;
            CheckCaseSensitive.Checked = false;
            CheckRetweet.Checked = false;
            CheckLambda.Checked = false;

            RadioExAnd.Checked = true;
            RadioExPLUS.Checked = false;
            ExUID.Text = "";
            ExMSG1.Text = "";
            ExMSG2.Text = "";
            TextExSource.Text = "";
            ExUID.Enabled = true;
            ExMSG1.Enabled = true;
            ExMSG2.Enabled = false;
            CheckExRegex.Checked = false;
            CheckExURL.Checked = false;
            CheckExCaseSensitive.Checked = false;
            CheckExRetweet.Checked = false;
            CheckExLambDa.Checked = false;

            OptCopy.Checked = true;
            CheckMark.Checked = true;
            UID.Focus();
            _mode = EDITMODE.AddNew;
        }
コード例 #27
0
    public void loadLevel()
    {
        Stream stream = File.Open(Application.dataPath + "/Levels/" + panelUILoad.transform.FindChild("LabelFile").GetComponent<UILabel>().text, FileMode.Open);
        BinaryFormatter bformatter = new BinaryFormatter();
        bformatter.Binder = new VersionDeserializationBinder();
        Level l = (Level)bformatter.Deserialize(stream);
        stream.Close();

        //purge
        actualLevel.purge(maxWidth, maxHeight, maxVolume);
        for(int i=0; i<listUIEnemy.Count; i++)
        {
            for(int j=0; j<listUIEnemy.ElementAt(i).Value.Count; j++)
            {
                Destroy(listUIEnemy.ElementAt(i).Value.ElementAt(j));
            }
        }
        listUIEnemy.Clear();

        //load
        actualLevel.loadLevel(l);

        //Recreate the world
        var theLevelState = actualLevel.getEntireBlocState();
        for(int i=0; i<maxWidth; i++)
        {
            for(int j=0; j<maxHeight; j++)
            {
                for(int h=0; h<maxVolume; h++)
                {
                    if(theLevelState[i,j,h] == BLOCSTATE.CUBE)
                    {
                        var go = (GameObject)Instantiate(h == 0 ? cubeBase : cubeBloc, new Vector3(j*2, h*2, i*2), cubeBase.transform.rotation);
                        actualLevel.setCube(i, j, h, go);
                        go.SetActive(true);
                    }

                    if(theLevelState[i,j,h] == BLOCSTATE.SPECIAL)
                    {
                        var go = (GameObject)Instantiate(special, new Vector3(j*2, h*2, i*2), special.transform.rotation);
                        actualLevel.setSpecial(i, j, h, go);
                        go.SetActive(true);
                    }
                }
            }
        }
        actualLevel.setStartPlayerPosition((int)l.getPlayerSpawn().x, (int)l.getPlayerSpawn().y);
        actualLevel.setFinishPlayerPosition((int)l.getPlayerFinish().x, (int)l.getPlayerFinish().y);
        playerSpawnValid.SetActive(true);
        playerSpawn.transform.position = new Vector3(l.getPlayerSpawn().y*2f, 2f, l.getPlayerSpawn().x*2f);
        playerFinishValid.SetActive(true);
        playerFinish.transform.position = new Vector3(l.getPlayerFinish().y*2f, 2f, l.getPlayerFinish().x*2f);

        //Recréation de la liste d'ennemy
        listUIEnemy = new Dictionary<Enemy, List<GameObject>>();
        for(int i=0; i<l.getEnemies().Count; i++)
        {
            var enemy = l.getEnemies().ElementAt(i);
            var go = (GameObject)Instantiate(enemy.isHelicopter ? enemyHelicoModel : enemyModel, new Vector3(enemy.startY*2, enemy.isHelicopter ? 6f : 2f, enemy.startX*2), enemyModel.transform.rotation);
            if(enemy.isHelicopter){
                actualLevel.setStartEnemyPosition(enemy.startX, enemy.startY, go);
            }else{
                actualLevel.setStartEnemyHelicoPosition(enemy.startX, enemy.startY, go);
            }
            go.SetActive(true);
            go.transform.GetComponent<Enemy>().loadEnemy(enemy);
            listUIEnemy.Add(go.transform.GetComponent<Enemy>(), new List<GameObject>());
            actualEnemyEdit = go.transform.GetComponent<Enemy>();
            for(int j=0; j<enemy.ea.Count; j++)
            {
                bool isDeplacement = ((int)actualEnemyEdit.getLastAction() <= 3);
                actualEnemyEdit.addAction(enemy.ea.ElementAt(j).state, enemy.ea.ElementAt(j).timeWait);
                if((int)enemy.ea.ElementAt(j).state <= 3)
                {
                    actualNumberAction = actualEnemyEdit.getNumberOfAction();
                    placeUIWay(enemy.ea.ElementAt(j).state, actualEnemyEdit.isHelico());
                }else{
                    if(isDeplacement)
                    {
                        placeUIAction(actualEnemyEdit.getLastPosition(), actualEnemyEdit.isHelico());
                    }
                }
                listUIEnemy[actualEnemyEdit].Last().SetActive(false);
            }
        }

        for(int i=0; i<l.getObjects().Count; i++)
        {
            var theObj = l.getObjects().ElementAt(i);
            if(theObj.isCanon)
            {
                var go = (GameObject)Instantiate(canonModel, new Vector3(theObj.positionY*2f, 2.2f, theObj.positionX*2f), canonModel.transform.rotation);
                actualLevel.setCanon((int)theObj.positionX, (int)theObj.positionY, go);
                go.SetActive(true);
                go.GetComponent<Canon>().setLook((LOOK)theObj.theLook);
                switch(theObj.theLook)
                {
                case LOOK.DOWN:
                    go.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                    break;
                case LOOK.UP:
                    go.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                    break;
                case LOOK.RIGHT:
                    go.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                    break;
                case LOOK.LEFT:
                    go.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                    break;
                }
            }else{
                var go = (GameObject)Instantiate(cameraEnModel, new Vector3(theObj.positionY*2f, 4f, theObj.positionX*2f), cameraEnModel.transform.rotation);
                actualLevel.setCameraEnemy((int)theObj.positionX, (int)theObj.positionY, go);
                go.GetComponent<CameraEnemy>().rightFirst = theObj.isRightFirst;
                go.SetActive(true);
                go.GetComponent<CameraEnemy>().setLook((LOOK)theObj.theLook);
                switch(theObj.theLook)
                {
                case LOOK.DOWN:
                    go.transform.eulerAngles = new Vector3(0f, 90f, 0f);
                    break;
                case LOOK.UP:
                    go.transform.eulerAngles = new Vector3(0f, -90f, 0f);
                    break;
                case LOOK.RIGHT:
                    go.transform.eulerAngles = new Vector3(0f, 0f, 0f);
                    break;
                case LOOK.LEFT:
                    go.transform.eulerAngles = new Vector3(0f, 180f, 0f);
                    break;
                }
            }
        }

        panelUILoad.SetActive(false);
        actualMode = EDITMODE.CUBE;
        oldWidthSelected = -1;
        oldHeightSelected = -1;
    }
コード例 #28
0
ファイル: FilterDialog.cs プロジェクト: shobotch/OpenTween
        public void AddNewFilter(string id, string msg)
        {
            //元フォームから直接呼ばれる
            ButtonNew.Enabled = false;
            ButtonEdit.Enabled = false;
            ButtonRuleUp.Enabled = false;
            ButtonRuleDown.Enabled = false;
            ButtonRuleCopy.Enabled = false;
            ButtonRuleMove.Enabled = false;
            ButtonDelete.Enabled = false;
            ButtonClose.Enabled = false;
            EditFilterGroup.Enabled = true;
            ListTabs.Enabled = false;
            GroupTab.Enabled = false;
            ListFilters.Enabled = false;

            RadioAND.Checked = true;
            RadioPLUS.Checked = false;
            UID.Text = id;
            UID.SelectAll();
            MSG1.Text = msg;
            MSG1.SelectAll();
            MSG2.Text = id + msg;
            MSG2.SelectAll();
            TextSource.Text = "";
            UID.Enabled = true;
            MSG1.Enabled = true;
            MSG2.Enabled = false;
            CheckRegex.Checked = false;
            CheckURL.Checked = false;
            CheckCaseSensitive.Checked = false;
            CheckRetweet.Checked = false;
            CheckLambda.Checked = false;

            RadioExAnd.Checked = true;
            RadioExPLUS.Checked = false;
            ExUID.Text = "";
            ExUID.SelectAll();
            ExMSG1.Text = "";
            ExMSG1.SelectAll();
            ExMSG2.Text = "";
            ExMSG2.SelectAll();
            TextExSource.Text = "";
            ExUID.Enabled = true;
            ExMSG1.Enabled = true;
            ExMSG2.Enabled = false;
            CheckExRegex.Checked = false;
            CheckExURL.Checked = false;
            CheckExCaseSensitive.Checked = false;
            CheckExRetweet.Checked = false;
            CheckExLambDa.Checked = false;

            OptCopy.Checked = true;
            CheckMark.Checked = true;
            UID.Focus();
            _mode = EDITMODE.AddNew;
            _directAdd = true;
        }
コード例 #29
0
    public void saveLevel()
    {
        var ID = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() +
            DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() +
                DateTime.Now.Millisecond.ToString();

        var name = panelUISave.transform.FindChild("Input").GetComponent<UIInput>().text;

        var listEnemy = new List<Enemy>();
        for(int i=0; i<listUIEnemy.Count; i++)
        {
            listEnemy.Add(listUIEnemy.ElementAt(i).Key);
        }

        var levelToSerialize = actualLevel.saveLevel(name, ID, listEnemy);

        if(File.Exists(Application.dataPath + "/Levels/" + name + ".lvl"))
        {
            if(File.Exists(Application.dataPath + "/Levels/" + name + ".bak"))
            {
                File.Delete(Application.dataPath + "/Levels/" + name + ".bak");
            }
            File.Move(Application.dataPath + "/Levels/" + name + ".lvl", Application.dataPath + "/Levels/" + name + ".bak");
        }

        Stream stream = File.Open(Application.dataPath + "/Levels/" + name + ".lvl", FileMode.Create);
        BinaryFormatter bformatter = new BinaryFormatter();
        bformatter.Binder = new VersionDeserializationBinder();

        try{
            bformatter.Serialize(stream, levelToSerialize);
            stream.Close();
        }catch(Exception e){
            stream.Close();
            Debug.Log(e.Message);
        }

        panelUISave.SetActive(false);
        actualMode = EDITMODE.CUBE;
        oldWidthSelected = -1;
        oldHeightSelected = -1;
    }