68 lines
1.9 KiB
JavaScript
68 lines
1.9 KiB
JavaScript
|
|
var MessageTeropEventCommand = defineObject(BaseEventCommand,
|
|
{
|
|
_messageView: null,
|
|
|
|
enterEventCommandCycle: function() {
|
|
this._prepareEventCommandMemberData();
|
|
|
|
if (!this._checkEventCommand()) {
|
|
return EnterResult.NOTENTER;
|
|
}
|
|
|
|
return this._completeEventCommandMemberData();
|
|
},
|
|
|
|
moveEventCommandCycle: function() {
|
|
if (this._messageView.moveMessageView() !== MoveResult.CONTINUE) {
|
|
return MoveResult.END;
|
|
}
|
|
|
|
return MoveResult.CONTINUE;
|
|
},
|
|
|
|
drawEventCommandCycle: function() {
|
|
if (this._messageView !== null) {
|
|
this._messageView.drawMessageView();
|
|
}
|
|
},
|
|
|
|
mainEventCommand: function() {
|
|
if (this._messageView !== null) {
|
|
this._messageView.endMessageView();
|
|
}
|
|
},
|
|
|
|
_prepareEventCommandMemberData: function() {
|
|
this._messageView = createObject(TeropView);
|
|
},
|
|
|
|
_checkEventCommand: function() {
|
|
return this.isEventCommandContinue();
|
|
},
|
|
|
|
_completeEventCommandMemberData: function() {
|
|
var messageViewParam = this._createMessageViewParam();
|
|
|
|
this._messageView.setupMessageView(messageViewParam);
|
|
|
|
return EnterResult.OK;
|
|
},
|
|
|
|
_createMessageViewParam: function() {
|
|
var eventCommandData = root.getEventCommandObject();
|
|
var messageViewParam = StructureBuilder.buildMessageViewParam();
|
|
|
|
messageViewParam.messageLayout = root.getBaseData().getMessageLayoutList().getData(MessageLayout.TEROP);
|
|
messageViewParam.text = eventCommandData.getText();
|
|
messageViewParam.pos = eventCommandData.getTextPosValue();
|
|
messageViewParam.speakerType = eventCommandData.getSpeakerType();
|
|
messageViewParam.unit = eventCommandData.getUnit();
|
|
messageViewParam.npc = eventCommandData.getNpc();
|
|
messageViewParam.facialExpressionId = eventCommandData.getFacialExpressionId();
|
|
messageViewParam.isWindowDisplayable = eventCommandData.isTeropWindowDisplayable();
|
|
|
|
return messageViewParam;
|
|
}
|
|
}
|
|
);
|