123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- var BABYLON;
- (function (BABYLON) {
- var Action = (function () {
- function Action(triggerOptions, condition) {
- this.triggerOptions = triggerOptions;
- if (triggerOptions.parameter) {
- this.trigger = triggerOptions.trigger;
- this._triggerParameter = triggerOptions.parameter;
- }
- else {
- this.trigger = triggerOptions;
- }
- this._nextActiveAction = this;
- this._condition = condition;
- }
- // Methods
- Action.prototype._prepare = function () {
- };
- Action.prototype.getTriggerParameter = function () {
- return this._triggerParameter;
- };
- Action.prototype._executeCurrent = function (evt) {
- if (this._condition) {
- var currentRenderId = this._actionManager.getScene().getRenderId();
- // We cache the current evaluation for the current frame
- if (this._condition._evaluationId === currentRenderId) {
- if (!this._condition._currentResult) {
- return;
- }
- }
- else {
- this._condition._evaluationId = currentRenderId;
- if (!this._condition.isValid()) {
- this._condition._currentResult = false;
- return;
- }
- this._condition._currentResult = true;
- }
- }
- this._nextActiveAction.execute(evt);
- if (this._nextActiveAction._child) {
- if (!this._nextActiveAction._child._actionManager) {
- this._nextActiveAction._child._actionManager = this._actionManager;
- }
- this._nextActiveAction = this._nextActiveAction._child;
- }
- else {
- this._nextActiveAction = this;
- }
- };
- Action.prototype.execute = function (evt) {
- };
- Action.prototype.then = function (action) {
- this._child = action;
- action._actionManager = this._actionManager;
- action._prepare();
- return action;
- };
- Action.prototype._getProperty = function (propertyPath) {
- return this._actionManager._getProperty(propertyPath);
- };
- Action.prototype._getEffectiveTarget = function (target, propertyPath) {
- return this._actionManager._getEffectiveTarget(target, propertyPath);
- };
- return Action;
- })();
- BABYLON.Action = Action;
- })(BABYLON || (BABYLON = {}));
- //# sourceMappingURL=babylon.action.js.map
|