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(); } }
// 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); } } }
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; }
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; }
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; }
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(); } }
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(); }
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; } } } } }
void UpdateSaveLoad() { if(Input.GetKeyDown(KeyCode.Escape)) { panelUILoad.SetActive(false); panelUISave.SetActive(false); actualMode = EDITMODE.CUBE; oldWidthSelected = -1; oldHeightSelected = -1; } }
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(); }
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(); }
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(); }
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(); } } }
public void quitEditEnemy() { disableEnemyWay(actualEnemyEdit); cursorWayValid.SetActive(false); cursorWayAction.SetActive(false); possibleActionObject.SetActive(false); panelUIEdit.SetActive(false); actualMode = EDITMODE.CUBE; oldWidthSelected = -1; oldHeightSelected = -1; }
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; }
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; }
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); }
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(); }
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); }
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; }
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; }
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(); }
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; }
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(); } }
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; }
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; }
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; }
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; }
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; }