hier ist mal der Code:
[lua]Viewobject = {};
function Viewobject.prerequisitesPresent(specializations)
return SpecializationUtil.hasSpecialization(Motorized, specializations);
end;
function Viewobject:load(xmlFile)
self.view1 = Utils.indexToObject(self.components, getXMLString(xmlFile, "vehicle.view1#Index"));
self.view2 = Utils.indexToObject(self.components, getXMLString(xmlFile, "vehicle.view2#Index"));
self.view3 = Utils.indexToObject(self.components, getXMLString(xmlFile, "vehicle.view3#Index"));
self.view4 = Utils.indexToObject(self.components, getXMLString(xmlFile, "vehicle.view4#Index"));
self.view5 = Utils.indexToObject(self.components, getXMLString(xmlFile, "vehicle.view5#Index"));
self.view6 = Utils.indexToObject(self.components, getXMLString(xmlFile, "vehicle.view6#Index"));
self.statusview = 0;
self.setview = 0;
setVisibility(self.view1, false);
setVisibility(self.view2, false);
setVisibility(self.view3, false);
setVisibility(self.view4, false);
setVisibility(self.view5, false);
setVisibility(self.view6, false);
end;
function Viewobject:delete()
end;
function Viewobject:mouseEvent(posX, posY, isDown, isUp, button)
end;
function Viewobject:keyEvent(unicode, sym, modifier, isDown)
end;
function Viewobject:update(dt)
if InputBinding.hasEvent(InputBinding.viewplus) then
self.statusview=self.statusview + 1;
end;
if InputBinding.hasEvent(InputBinding.viewminus) then
self.statusview=self.statusview - 1;
end;
end;
function Viewobject:updateTick(dt)
if self:getIsActive() then
local test = getVisibility(self.view1)
if self.statusview == 7 then
self.statusview = 0;
end;
if self.statusview == -1 then
self.statusview=0;
end;
end;
if self.statusview == 0 then
setVisibility(self.view1, false);
setVisibility(self.view2, false);
setVisibility(self.view3, false);
setVisibility(self.view4, false);
setVisibility(self.view5, false);
setVisibility(self.view6, false);
self.setview = self.statusview;
end;
if self.statusview == 1 then
setVisibility(self.view1, true);
setVisibility(self.view2, false);
setVisibility(self.view3, false);
setVisibility(self.view4, false);
setVisibility(self.view5, false);
setVisibility(self.view6, false);
self.setview = self.statusview;
end;
if self.statusview == 2 then
setVisibility(self.view1, false);
setVisibility(self.view2, true);
setVisibility(self.view3, false);
setVisibility(self.view4, false);
setVisibility(self.view5, false);
setVisibility(self.view6, false);
self.setview = self.statusview;
end;
if self.statusview == 3 then
setVisibility(self.view1, false);
setVisibility(self.view2, false);
setVisibility(self.view3, true);
setVisibility(self.view4, false);
setVisibility(self.view5, false);
setVisibility(self.view6, false);
self.setview = self.statusview;
end;
if self.statusview == 4 then
setVisibility(self.view1, false);
setVisibility(self.view2, false);
setVisibility(self.view3, false);
setVisibility(self.view4, true);
setVisibility(self.view5, false);
setVisibility(self.view6, false);
self.setview = self.statusview;
end;
if self.statusview == 5 then
setVisibility(self.view1, false);
setVisibility(self.view2, false);
setVisibility(self.view3, false);
setVisibility(self.view4, false);
setVisibility(self.view5, true);
setVisibility(self.view6, false);
self.setview = self.statusview;
end;
if self.statusview == 6 then
setVisibility(self.view1, false);
setVisibility(self.view2, false);
setVisibility(self.view3, false);
setVisibility(self.view4, false);
setVisibility(self.view5, false);
setVisibility(self.view6, true);
self.setview = self.statusview;
end;
end;
function Viewobject:draw()
renderText(0.5,0.5, 0.022, tostring(self.statusview));
renderText(0.5,0.45, 0.022, tostring(self.setview));
renderText(0.5,0.4, 0.022, tostring(test));
end;
function Viewobject:onLeave()
end;
[/lua]
und in der XML: