예제 #1
0
        /// <summary>
        /// イベントページ情報をコントロールに反映します。
        /// </summary>
        public void SetEVPageData(EVData.EventOnePage evPage)
        {
            this.EVPage = evPage;

            //NOTE: イベントページ情報 IN
            this.cmbStartIf.SelectedIndex  = (int)evPage.Trigger;
            this.cmbMoveType.SelectedIndex = (int)evPage.MoveType;

            this.cmbDirection.SelectedIndex = (int)evPage.Direction;
            this.cmbSpeed.SelectedIndex     = (int)evPage.MoveSpeed;
            this.cmbFrequency.SelectedIndex = (int)evPage.MoveFrequency;

            this.uctlGraphics.FileName         = evPage.Graphic;
            this.cmbAnimNum.SelectedIndex      = (int)evPage.AnimationPattern;
            this.cmbDrawPriority.SelectedIndex = (int)evPage.DrawPriority;
            this.uctlHitRange.Result           = new Point(evPage.HitRect);
            this.chkIsStopAnim.Checked         = evPage.StoppingAnimation;
            this.chkIsWalkAnim.Checked         = evPage.MovingAnimation;
            this.chkNoHit.Checked          = evPage.NoHit;
            this.chkFixedDirection.Checked = evPage.FixedDirection;

            //スクリプトをロードする
            if (!Settings.Default.Map_SQEasyMode)
            {
                this.uctlTextEditor.EdittingText = evPage.SQ[this.tbcEVScripts.SelectedIndex];
            }
            else
            {
                this.uctlEVCommandEditor.SetTextAll(evPage.SQ[this.tbcEVScripts.SelectedIndex]);
            }
        }
예제 #2
0
        /// <summary>
        /// コントロールからイベントページ情報を生成して返します。
        /// </summary>
        public EVData.EventOnePage GetEVPageData()
        {
            var evPage = new EVData.EventOnePage {
                //NOTE: イベントページ情報 OUT
                Trigger  = (Map.EventTriggerType) this.cmbStartIf.SelectedIndex,
                MoveType = (Map.EventMoveType) this.cmbMoveType.SelectedIndex,

                Direction     = (Map.Direction4) this.cmbDirection.SelectedIndex,
                MoveSpeed     = (Map.Speed) this.cmbSpeed.SelectedIndex,
                MoveFrequency = (Map.Speed) this.cmbFrequency.SelectedIndex,

                Graphic           = this.uctlGraphics.FileName,
                AnimationPattern  = (Map.EventAnimation) this.cmbAnimNum.SelectedIndex,
                DrawPriority      = (Map.EventDrawPriority) this.cmbDrawPriority.SelectedIndex,
                HitRect           = new Size(this.uctlHitRange.Result),
                StoppingAnimation = this.chkIsStopAnim.Checked,
                MovingAnimation   = this.chkIsWalkAnim.Checked,
                NoHit             = this.chkNoHit.Checked,
                FixedDirection    = this.chkFixedDirection.Checked
            };

            //スクリプトをコピーする
            for (var i = 0; i < Common.GetEnumCount <Map.EventScriptType>(); i++)
            {
                evPage.SQ[i] = this.EVPage.SQ[i];
            }

            return(evPage);
        }