require "XLuaBase"
--{ {XFUN EVENT
--在此处添加事件
X_ON_LUAINIT(OnItemInit)
X_ONCURANIMATEEND(OnItemCurAnimateEnd)
X_ONSPRITECLOSETO(OnSpriteCloseTo)
ON_XEVENT(412,"*","OnSpriteMoveTo")
--}}XFUN EVENT
--范围半径
#define NRADIUS 1000
--动画总数
#define NANIMATECOUNT 4
--当前行走动画索引
#define NANIMATEID_MOVE 2
--精灵移动时两个节点之间的最短距离
#define NMOVE_MINDISTANCE 100
---------------------------------------------
--事件处理函数
---------------------------------------------
LXRandomMove = {}
LXRandomMove.__index = LXRandomMove
objRandomMove = {}
setmetatable(objRandomMove,LXRandomMove) ---设置元表数据
---------------------------------------------
--类实现函数
---------------------------------------------
--物体初始化
function LXRandomMove:OnItemInit(objSprite, fRadius)
math.randomseed(os.time())
self:Init(objSprite, fRadius)
--开始移动物体
self:MoveNext()
end
--初始化数据
function LXRandomMove:Init(objSprite, fRadius)
self.objSprite = objSprite --精灵对象
local objTrans = objSprite.GetTranslate() --中心点位置
self.ptCenter = objTrans.GetPosition()
self.fRadius = fRadius --范围半径
--{ {XFUN EVENT
--在此处添加事件
X_ON_LUAINIT(OnItemInit)
X_ONCURANIMATEEND(OnItemCurAnimateEnd)
X_ONSPRITECLOSETO(OnSpriteCloseTo)
ON_XEVENT(412,"*","OnSpriteMoveTo")
--}}XFUN EVENT
--范围半径
#define NRADIUS 1000
--动画总数
#define NANIMATECOUNT 4
--当前行走动画索引
#define NANIMATEID_MOVE 2
--精灵移动时两个节点之间的最短距离
#define NMOVE_MINDISTANCE 100
---------------------------------------------
--事件处理函数
---------------------------------------------
LXRandomMove = {}
LXRandomMove.__index = LXRandomMove
objRandomMove = {}
setmetatable(objRandomMove,LXRandomMove) ---设置元表数据
---------------------------------------------
--类实现函数
---------------------------------------------
--物体初始化
function LXRandomMove:OnItemInit(objSprite, fRadius)
math.randomseed(os.time())
self:Init(objSprite, fRadius)
--开始移动物体
self:MoveNext()
end
--初始化数据
function LXRandomMove:Init(objSprite, fRadius)
self.objSprite = objSprite --精灵对象
local objTrans = objSprite.GetTranslate() --中心点位置
self.ptCenter = objTrans.GetPosition()
self.fRadius = fRadius --范围半径