local baseCell = autoImport("BaseCell") MessageFlyer = class("MessageFlyer", baseCell) MessageFlyer.resID = ResourcePathHelper.UICell("MessageFlyer") function MessageFlyer:ctor() end function MessageFlyer:AttachGO(parent) self.parent = parent self.gameObject = self:CreateObj(MessageFlyer.resID, parent) self.transform = self.gameObject.transform self.transform.localScale = Vector3(40, 40, 0) end function MessageFlyer:Initialize(str, color, xAxis, zAxis, speed, height) print("FUN >>> MessageFlyer:Initialize") self.lab = self.gameObject:GetComponentInChildren("UILabel") self.lab.text = str self.lab.color = Color(color.r / 255, color.g / 255, color.b / 255, 1) self.lab.alpha = 0 local ta = TweenAlpha.Begin(self.gameObject, 1, 1) self.transform.localPosition = Vector3(xAxis, 3000, zAxis) self.rotatePoint = self.parent.transform.position self.r = 200--Vector3.Distance(Vector3(self.rotatePoint.x, 0, self.rotatePoint.z), Vector3(self.transform.position.x, 0, self.transform.position.z)) self.speed = speed self.height = height self.rotateAroundNoParent = self.gameObject:GetComponent("RotateAroundNoParent") self.rotateAroundNoParent.TargetPoint = self.rotatePoint self.rotateAroundNoParent:Initialize(speed, self.r, height) end function MessageFlyer:Start() self.rotateAroundNoParent:DoStart() end function MessageFlyer:Stop() self.rotateAroundNoParent:DoStop() end function MessageFlyer:Reset() self.rotateAroundNoParent:DoEnd() GameObject.Destroy(self.gameObject) end function MessageFlyer:ResetLab() self.lab.text = "" end