源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

226 行
4.4 KiB

cc = cc or {}
cc.ActionInstant = cc.ActionInstant or BaseClass(cc.FiniteTimeAction)
function cc.ActionInstant:__init()
self._classType = "ActionInstant"
end
function cc.ActionInstant:isDone()
return true
end
function cc.ActionInstant:step(dt)
self:update(1)
end
function cc.ActionInstant:update(time)
-- nothing
end
--CallFunc start
cc.CallFunc = cc.CallFunc or BaseClass(cc.ActionInstant)
function cc.CallFunc:__init(call_back)
self:initWithFunction(call_back)
end
function cc.CallFunc:initWithFunction( call_back )
self.call_back = call_back
end
function cc.CallFunc:clone()
return cc.CallFunc.New(self.call_back)
end
function cc.CallFunc:reverse()
return self:clone()
end
function cc.CallFunc:update(time)
if self.call_back then
self.call_back()
end
end
--CallFunc end
--Place start
cc.Place = cc.Place or BaseClass(cc.ActionInstant)
function cc.Place:__init(new_x, new_y, new_z)
self:initWithPosition(new_x, new_y, new_z)
end
function cc.Place:initWithPosition( new_x, new_y, new_z )
self.new_x = new_x
self.new_y = new_y
self.new_z = new_z
end
function cc.Place:clone()
return cc.Place.New(self.new_x, self.new_y, self.new_z)
end
function cc.Place:reverse()
return self:clone()
end
function cc.Place:update(time)
if not self._target then return end
cc.Wrapper.SetLocalPosition(self._target, self.new_x, self.new_y, self.new_z)
-- if self.new_x then
-- self._target:SetVectorL(WidgetProperty.Position, self.new_x)
-- end
-- if self.new_y then
-- self._target:SetVectorR(WidgetProperty.Position, self.new_y)
-- end
end
--Place end
--Show start
cc.Show = cc.Show or BaseClass(cc.ActionInstant)
function cc.Show:__init()
end
function cc.Show:clone()
return cc.Show.New()
end
function cc.Show:reverse()
return cc.Hide.New()
end
function cc.Show:update(time)
cc.Wrapper.SetVisible(self._target, true)
end
--Show end
--Hide start
cc.Hide = cc.Hide or BaseClass(cc.ActionInstant)
function cc.Hide:__init()
end
function cc.Hide:clone()
return cc.Hide.New()
end
function cc.Hide:reverse()
return cc.Show.New()
end
function cc.Hide:update(time)
cc.Wrapper.SetVisible(self._target, false)
end
--Hide end
--Delete start
cc.Delete = cc.Delete or BaseClass(cc.ActionInstant)
function cc.Delete:__init()
end
function cc.Delete:clone()
return cc.Delete.New()
end
function cc.Delete:reverse()
-- return cc.Show.New()
end
function cc.Delete:update(time)
cc.Wrapper.Delete(self._target)
end
--Delete end
--Alpha start
cc.Alpha = cc.Alpha or BaseClass(cc.ActionInstant)
function cc.Alpha:__init(new_alpha)
self:initWithAlpha(new_alpha)
end
function cc.Alpha:initWithAlpha( new_alpha )
self.new_alpha = new_alpha
end
function cc.Alpha:clone()
return cc.Alpha.New(self.new_alpha)
end
function cc.Alpha:reverse()
return self:clone()
end
function cc.Alpha:update(time)
if not self._target then return end
cc.Wrapper.SetAlpha(self._target, self.new_alpha)
end
--Alpha end
--Scale start
cc.Scale = cc.Scale or BaseClass(cc.ActionInstant)
function cc.Scale:__init(scale_x, scale_y, scale_z)
self:initWithScale(scale_x, scale_y, scale_z)
end
function cc.Scale:initWithScale( scale_x, scale_y, scale_z )
self.scale_x = scale_x or 1
self.scale_y = scale_y or 1
self.scale_z = scale_z or 1
end
function cc.Scale:clone()
return cc.Scale.New(self.scale_x, self.scale_y, self.scale_z)
end
function cc.Scale:update(time)
if not self._target then return end
cc.Wrapper.SetLocalScale(self._target, self.scale_x, self.scale_y, self.scale_z)
end
--Scale end
--Text start
cc.Text = cc.Text or BaseClass(cc.ActionInstant)
function cc.Text:__init(new_txt)
self:initWithText(new_txt)
end
function cc.Text:initWithText( new_txt )
self.new_txt = new_txt
end
function cc.Text:clone()
return cc.Text.New(self.new_txt)
end
function cc.Text:update(time)
if not self._target then return end
cc.Wrapper.SetText(self._target, self.new_txt)
end
--Text end
--Sprite start
cc.Sprite = cc.Sprite or BaseClass(cc.ActionInstant)
function cc.Sprite:__init(sprite_name)
self:initWithSprite(sprite_name)
end
function cc.Sprite:initWithSprite( sprite_name )
self.sprite_name = sprite_name
end
function cc.Sprite:clone()
return cc.Sprite.New(self.sprite_name)
end
function cc.Sprite:update(time)
if not self._target then return end
cc.Wrapper.SetSprite(self, self._target, self.sprite_name)
end
--Sprite end