/// <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]); } }
/// <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); }