View provides you rendering method: 2 Views are avaliable: ClientDOMView & ClientCanvasView.
View has View Object associated with game
.
ClientDOMView requires two methods of game objects: render & renderInit.
returns new dom node that renders the object.
Foo.prototype.renderInit=function(view){
return document.createElement("div");
};
edits dom node.
Foo.prototype.render=function(view){
var div=view.getItem(); //returns dom node created by renderInit
div.textContent=this.status;
};
ClientDOMView object has some methods:
returns a dom node associated with game object being rendered.
If it doesnt exist, made by calling renderInit
.
returns a dom node like getItem
, by always creating new node by renderInit
.
Takes one argument: another game object.
Renders the passed object and returns its dom node.
Now the caller object depends on the callee object.
Makes the caller object depends on the callee object like render
.
But it doesnt render the callee object.