Exemple #1
0
    /// <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);
                }
            }
        }
Exemple #4
0
    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);
        }
Exemple #7
0
 private void Start()
 {
     m_stageOrder = GameObject.Find("StageCreate").transform.GetComponent <StageOrder>();
     deviceType   = SystemInfo.deviceType;
 }