Magic_GameClient/sqr/User/ObjectActScript/PassiveObjectFunc/act1/6.nut

47 lines
1.5 KiB
Plaintext

PassiveObjectFunction.PassiveObject_Create_6 <- function(parent_obj) {
local MyPos = GetPosition();
for (local i = 0; i< 5; i++) {
local AniObj = Animation("passiveobject/mapobject/particlefactory/animation/ray" + i + ".ani");
// AniObj.ShowBorder(true);
local Pos = {
x = MathClass.Rand(115, 185) + GetPosition().x,
y = MathClass.Rand(150, 190) - 280
}
AniObj.SetPosition(Pos);
AniObj.SetUpdateFunc(function(dt) {
if (!("MoveFlag" in Var)) Var.MoveFlag <- false;
if (!("BasePos" in Var)) Var.BasePos <- GetPosition();
if (!("TimeFlag" in Var)) Var.TimeFlag <- 0;
Var.TimeFlag += dt;
if (Var.TimeFlag >= 3000) {
Var.TimeFlag = 0;
Var.MoveFlag = !Var.MoveFlag;
}
local XpoxMoveValue = 0;
if (!Var.MoveFlag) {
XpoxMoveValue = (ExistingTime.tofloat() % 3000.0);
} else {
XpoxMoveValue = ((3000.0 - (ExistingTime.tofloat() % 3000.0)));
}
XpoxMoveValue /= 400.0;
// print(XpoxMoveValue);
SetPosition(Var.BasePos.x + XpoxMoveValue, Var.BasePos.y);
// SetOpacity();
})
// AniObj.ShowBorder(true);
parent_obj.Addchild(AniObj);
}
}
PassiveObjectFunction.PassiveObject_Proc_6 <- function(dt) {
}
PassiveObjectFunction.PassiveObject_Destroy_6 <- function(parent_obj) {
// print("我在场上");
}