/// <summary> /// ステージセレクト画面に行く前に呼び出す /// </summary> private void Start() { m_stageOrder = GameObject.Find("StageCreate").GetComponent <StageOrder>(); m_stageName = m_stageOrder.GetStageOrder(); StartCoroutine(StageSelectButtonSet()); }
private void btnNewStage_Click(object sender, RoutedEventArgs e) { bool overlapCheck = false; char[] invalidChars = System.IO.Path.GetInvalidFileNameChars(); System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex( "[\\x00-\\x1f<>:\"/\\\\|?*]" + "|^(CON|PRN|AUX|NUL|COM[0-9]|LPT[0-9]|CLOCK\\$)(\\.|$)" + "|[\\. ]$", System.Text.RegularExpressions.RegexOptions.IgnoreCase); for (int i = 0; i < StageOrder.lstStageOrder.Count; i++) { if (StageOrder.lstStageOrder[i].name == txbStageName.Text) { overlapCheck = true; break; } } if (txbStageName.Text != null && txbStageName.Text != "") { if (txbStageName.Text.IndexOfAny(invalidChars) < 0 && !r.IsMatch(txbStageName.Text)) { if (!overlapCheck) { StageNewFile(); EventNewFile(); StageOrder.lstStageOrder.Add(new StageOrderList { id = StageOrder.lstStageOrder.Count - 1, name = txbStageName.Text, stageFileName = txbStageName.Text + ".json", eventFileName = "event_" + txbStageName.Text + ".json", }); StageOrder.OrderListWriting(StageOrder.lstStageOrder); ListViewStageOrderUpdate(); } else { MessageBox.Show("同じステージ名はつけられません。", "ステージ名", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("ステージ名に付けることのできない文字があります。", "ステージ名", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("ステージ名を入力してください。", "ステージ名", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void btnItemUp_Click(object sender, RoutedEventArgs e) { if (lsvStageOrder.SelectedIndex >= 0) { if (lsvStageOrder.SelectedIndex >= 1) { StageOrderList solMemory = new StageOrderList(); solMemory = StageOrder.lstStageOrder[lsvStageOrder.SelectedIndex]; StageOrder.lstStageOrder.RemoveAt(lsvStageOrder.SelectedIndex); StageOrder.lstStageOrder.Insert(lsvStageOrder.SelectedIndex - 1, solMemory); StageOrder.OrderListWriting(StageOrder.lstStageOrder); ListViewStageOrderUpdate(); ResetStageNum(solMemory.name); } } }
private void Awake() { //プレハブ取得 floorAObj = Resources.Load <GameObject>("Prefab/Floor0"); floorBObj = Resources.Load <GameObject>("Prefab/Floor1"); toleranceAObj = Resources.Load <GameObject>("Prefab/ToleranceValue0"); toleranceBObj = Resources.Load <GameObject>("Prefab/ToleranceValue1"); enemyAObj = Resources.Load <GameObject>("Prefab/Enemy0"); enemyBObj = Resources.Load <GameObject>("Prefab/Enemy1"); panelAObjPfb = Resources.Load <GameObject>("Prefab/Panel0"); panelBObjPfb = Resources.Load <GameObject>("Prefab/Panel1"); shortcutObj = Resources.Load <GameObject>("Prefab/Shortcut"); checkPointPfb = Resources.Load <GameObject>("Prefab/CheckPoint"); startObj = Resources.Load <GameObject>("Prefab/Start"); goalObj = Resources.Load <GameObject>("Prefab/Goal"); lastGoalObj = Resources.Load <GameObject>("Prefab/LastGoal"); _stageOrder = GetComponent <StageOrder>(); _stageMapCSVread = GetComponent <StageMapCSVread>(); SetIntervalSetOn(); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (lsvStageOrder.SelectedIndex >= 0 && StageOrder.lstStageOrder.Count >= 2) { MessageBoxResult result = MessageBox.Show("ステージ [ " + StageOrder.lstStageOrder[lsvStageOrder.SelectedIndex].name + " ]を削除します。\nよろしいですか?", "ステージの削除", MessageBoxButton.YesNo, MessageBoxImage.Warning); btnDelete.IsEnabled = false; if (result == MessageBoxResult.Yes) { if (File.Exists("Assets/json/stage/" + StageOrder.lstStageOrder[lsvStageOrder.SelectedIndex].stageFileName)) { File.Delete("Assets/json/stage/" + StageOrder.lstStageOrder[lsvStageOrder.SelectedIndex].stageFileName); } if (File.Exists("Assets/json/event/" + StageOrder.lstStageOrder[lsvStageOrder.SelectedIndex].eventFileName)) { File.Delete("Assets/json/event/" + StageOrder.lstStageOrder[lsvStageOrder.SelectedIndex].eventFileName); } StageOrder.lstStageOrder.RemoveAt(lsvStageOrder.SelectedIndex); StageOrder.OrderListWriting(StageOrder.lstStageOrder); ListViewStageOrderUpdate(); //StageEditorDataReset StageManager.stageNum = 0; MainWindow.stageEditor.StageLoad(); MainWindow.stageEditor.StageEditorDataSetting(); StageEditorOperator.EditorPlayerPaletteSetting(); } btnDelete.IsEnabled = true; } }
//inits private void InitGame() { this.GetNowTime(); lastTime = nowTime; ImageData.SpriteReading(); //cropped image data StageManager.stageNum = 0; StageOrder.OrderListInit(); //stage order StageDataSetting.DataBaseReading(); //database ImageData.SystemImagesReading(); Sound.SoundEffectLoad(Canvas); SplashLogoOpen(); //controlls maked mainCanvas = this.FindName("Canvas") as Canvas; lblMode = FindName("lblGameMode") as Label; ctlDatabaseButton = btnViewDatabaseWindow; ctlMaterialButton = btnViewMaterialBrowser; ctlImageButton = btnViewImageManager; CollisionCheck.ColliderCheckMaskGenerater(Canvas); MainWeapon.InitMainWeapon(Canvas); BalloonMessage.GenerateBalloon(Canvas); stpPlayerStatus = Canvas.FindName("spPlayerStatus") as StackPanel; stpPlayerStatus.Visibility = Visibility.Hidden; Canvas.SetZIndex(spPlayerStatus, ImageZindex.status); var _popcantalk = new Image { Source = ImageData.cbSystem, Width = 64, Height = 32, Visibility = Visibility.Hidden, }; ImageData.imgPopCanTalk = _popcantalk; Canvas.Children.Add(ImageData.imgPopCanTalk); Canvas.SetZIndex(ImageData.imgPopCanTalk, ImageZindex.status); ImageData.imgHandCursor = new Image { Source = ImageData.cbHandCursor, Width = 32, Height = 32, Visibility = Visibility.Hidden, }; Canvas.Children.Add(ImageData.imgHandCursor); Canvas.SetZIndex(ImageData.imgHandCursor, ImageZindex.handCursor); canScreenFade.Width = 1024; canScreenFade.Height = 768; canScreenFade.Visibility = Visibility.Hidden; Canvas.Children.Add(canScreenFade); Canvas.SetLeft(canScreenFade, 0); Canvas.SetTop(canScreenFade, 0); Canvas.SetZIndex(canScreenFade, ImageZindex.fade); StageInit.InitPlayer(Canvas); StageInit.InitPlayerStatus(CaLife, CaMana); }
private void Start() { m_stageOrder = GameObject.Find("StageCreate").transform.GetComponent <StageOrder>(); deviceType = SystemInfo.deviceType; }