up
All checks were successful
Deploy to Production / deploy (push) Successful in 8s

This commit is contained in:
lubukhu
2026-03-03 11:44:26 +07:00
parent 44981e72fb
commit bb36933e40
5 changed files with 167 additions and 5 deletions

View File

@@ -23675,6 +23675,166 @@ cr.plugins_.Touch = function(runtime)
}());
;
;
cr.behaviors.Anchor = function(runtime)
{
this.runtime = runtime;
};
(function ()
{
var behaviorProto = cr.behaviors.Anchor.prototype;
behaviorProto.Type = function(behavior, objtype)
{
this.behavior = behavior;
this.objtype = objtype;
this.runtime = behavior.runtime;
};
var behtypeProto = behaviorProto.Type.prototype;
behtypeProto.onCreate = function()
{
};
behaviorProto.Instance = function(type, inst)
{
this.type = type;
this.behavior = type.behavior;
this.inst = inst; // associated object instance to modify
this.runtime = type.runtime;
};
var behinstProto = behaviorProto.Instance.prototype;
behinstProto.onCreate = function()
{
this.anch_left = this.properties[0]; // 0 = left, 1 = right, 2 = none
this.anch_top = this.properties[1]; // 0 = top, 1 = bottom, 2 = none
this.anch_right = this.properties[2]; // 0 = none, 1 = right
this.anch_bottom = this.properties[3]; // 0 = none, 1 = bottom
this.inst.update_bbox();
this.xleft = this.inst.bbox.left;
this.ytop = this.inst.bbox.top;
this.xright = this.runtime.original_width - this.inst.bbox.left;
this.ybottom = this.runtime.original_height - this.inst.bbox.top;
this.rdiff = this.runtime.original_width - this.inst.bbox.right;
this.bdiff = this.runtime.original_height - this.inst.bbox.bottom;
this.enabled = (this.properties[4] !== 0);
};
behinstProto.saveToJSON = function ()
{
return {
"xleft": this.xleft,
"ytop": this.ytop,
"xright": this.xright,
"ybottom": this.ybottom,
"rdiff": this.rdiff,
"bdiff": this.bdiff,
"enabled": this.enabled
};
};
behinstProto.loadFromJSON = function (o)
{
this.xleft = o["xleft"];
this.ytop = o["ytop"];
this.xright = o["xright"];
this.ybottom = o["ybottom"];
this.rdiff = o["rdiff"];
this.bdiff = o["bdiff"];
this.enabled = o["enabled"];
};
behinstProto.tick = function ()
{
if (!this.enabled)
return;
var n;
var layer = this.inst.layer;
var inst = this.inst;
var bbox = this.inst.bbox;
if (this.anch_left === 0)
{
inst.update_bbox();
n = (layer.viewLeft + this.xleft) - bbox.left;
if (n !== 0)
{
inst.x += n;
inst.set_bbox_changed();
}
}
else if (this.anch_left === 1)
{
inst.update_bbox();
n = (layer.viewRight - this.xright) - bbox.left;
if (n !== 0)
{
inst.x += n;
inst.set_bbox_changed();
}
}
if (this.anch_top === 0)
{
inst.update_bbox();
n = (layer.viewTop + this.ytop) - bbox.top;
if (n !== 0)
{
inst.y += n;
inst.set_bbox_changed();
}
}
else if (this.anch_top === 1)
{
inst.update_bbox();
n = (layer.viewBottom - this.ybottom) - bbox.top;
if (n !== 0)
{
inst.y += n;
inst.set_bbox_changed();
}
}
if (this.anch_right === 1)
{
inst.update_bbox();
n = (layer.viewRight - this.rdiff) - bbox.right;
if (n !== 0)
{
inst.width += n;
if (inst.width < 0)
inst.width = 0;
inst.set_bbox_changed();
}
}
if (this.anch_bottom === 1)
{
inst.update_bbox();
n = (layer.viewBottom - this.bdiff) - bbox.bottom;
if (n !== 0)
{
inst.height += n;
if (inst.height < 0)
inst.height = 0;
inst.set_bbox_changed();
}
}
};
function Cnds() {};
behaviorProto.cnds = new Cnds();
function Acts() {};
Acts.prototype.SetEnabled = function (e)
{
if (this.enabled && e === 0)
this.enabled = false;
else if (!this.enabled && e !== 0)
{
this.inst.update_bbox();
this.xleft = this.inst.bbox.left;
this.ytop = this.inst.bbox.top;
this.xright = this.runtime.original_width - this.inst.bbox.left;
this.ybottom = this.runtime.original_height - this.inst.bbox.top;
this.rdiff = this.runtime.original_width - this.inst.bbox.right;
this.bdiff = this.runtime.original_height - this.inst.bbox.bottom;
this.enabled = true;
}
};
behaviorProto.acts = new Acts();
function Exps() {};
behaviorProto.exps = new Exps();
}());
;
;
cr.behaviors.DragnDrop = function(runtime)
{
this.runtime = runtime;
@@ -25069,20 +25229,22 @@ cr.behaviors.Sin = function(runtime)
cr.getObjectRefTable = function () { return [
cr.plugins_.Audio,
cr.plugins_.Browser,
cr.plugins_.Function,
cr.plugins_.JSON,
cr.plugins_.Function,
cr.plugins_.SpriteFontPlus,
cr.plugins_.SenaPlugin,
cr.plugins_.Sprite,
cr.plugins_.SpriteFontPlus,
cr.plugins_.Touch,
cr.behaviors.Fade,
cr.behaviors.DragnDrop,
cr.behaviors.Rex_MoveTo,
cr.behaviors.Anchor,
cr.behaviors.Sin,
cr.behaviors.Pin,
cr.system_object.prototype.cnds.OnLayoutStart,
cr.plugins_.SenaPlugin.prototype.acts.Load,
cr.system_object.prototype.acts.SetLayerVisible,
cr.behaviors.Pin.prototype.acts.Pin,
cr.plugins_.SenaPlugin.prototype.cnds.OnLoad,
cr.plugins_.Browser.prototype.acts.ConsoleLog,
cr.plugins_.SenaPlugin.prototype.exps.getGuide,
@@ -25096,7 +25258,6 @@ cr.getObjectRefTable = function () { return [
cr.plugins_.SenaPlugin.prototype.exps.getHintCount,
cr.plugins_.Sprite.prototype.acts.Destroy,
cr.system_object.prototype.acts.SetVar,
cr.behaviors.Pin.prototype.acts.Pin,
cr.plugins_.SpriteFontPlus.prototype.acts.SetText,
cr.plugins_.Sprite.prototype.acts.SetInstanceVar,
cr.plugins_.Sprite.prototype.exps.X,
@@ -25161,6 +25322,7 @@ cr.getObjectRefTable = function () { return [
cr.plugins_.Audio.prototype.acts.SetSilent,
cr.plugins_.SenaPlugin.prototype.acts.PlayVoice,
cr.behaviors.Sin.prototype.acts.SetActive,
cr.plugins_.Sprite.prototype.acts.SetX,
cr.behaviors.DragnDrop.prototype.cnds.OnDragStart,
cr.plugins_.Sprite.prototype.cnds.CompareInstanceVar,
cr.plugins_.Sprite.prototype.cnds.IsOverlapping,

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
{
"version": 1772440504,
"version": 1772512787,
"fileList": [
"data.js",
"c2runtime.js",