Porting dei giochi windows phone realizzati con xna sul windows store con mono game
Porting your web game to Tizen
-
Upload
ashraf-samy-hegab -
Category
Technology
-
view
1.432 -
download
2
Transcript of Porting your web game to Tizen
7 Years Console Engine Programmer.
3 Years Mobile R&D Technical Lead.
Founder & CEO of Playir.
http://player.com
<access origin="*"></access>
<tizen:privilegename="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
<tizen:privilege name="http://tizen.org/privilege/unlimitedstorage"/>
window.onload = function(){
CC.GetScreenSize( function(screenWidth, screenHeight, pixelDensity) {
var scaling = 1.0 / pixelDensity;var viewport = document.querySelector(
'meta[name=viewport]' );viewport.setAttribute( 'content', 'width=device-width, initial-
scale=' + scaling + ', maximum-scale=' + scaling +', user-scalable=0' );
GetPackagedFiles( function () {new CCEngine();
});});
};
ln -s source target
mklink /d “target" “source"
if( window.tizen && window.tizen.systeminfo ) {var SuccessCallback = function(display) {
callback( display.resolutionHeight, display.resolutionWidth, display.resolutionHeight/width );
};var ErrorCallback = function(error) {
//alert( error );callback( 800, 400, 1.0 );
};window.tizen.systeminfo.getPropertyValue( "DISPLAY",
SuccessCallback, ErrorCallback );}
var scaling = 1.0 / pixelDensity;var viewport = document.querySelector( 'meta[name=viewport]' );viewport.setAttribute( 'content', 'width=device-width, initial-scale=' + scaling + ', maximum-scale=' + scaling +', user-scalable=0' );
config.xmlhwkey-event="enable“
document.addEventListener( 'tizenhwkey', function(e) {if( e.keyName == "back" ) {
if( gEngine.handleBackButton() ) {}else {
tizen.application.getCurrentApplication().exit();}
}else if( e.KeyName === "menu" ) {}
});
tizen.filesystem.resolve( 'wgt-package/packaged',function(dir){
documentsDir = dir;dir.listFiles( onsuccess, onerror );
},function(e){
onerror( e );},"r"
);
function onsuccess(files) {CCEngine.PackagedFiles = [];for( var i=0; i<files.length; ++i ){
var filename = files[i].name;CCEngine.PackagedFiles.push( filename );if( filename === "appinfo.json" ) {
var url = "packaged/" + files[i].name;var xhr = new XMLHttpRequest();
…}
}callback();
}
var appControl = new tizen.ApplicationControl( "http://tizen.org/appcontrol/operation/view", url );tizen.application.launchAppControl( appControl, null,
function() {},function(e) {} );
var appControl = new tizen.ApplicationControl( "http://tizen.org/appcontrol/operation/view", url );tizen.application.launchAppControl( appControl, null,
function() {},function(e) {} );
window.open(…)
if( !String.Contains( url, "facebook.com/recover/initiate/" ) && !String.Contains( url, "facebook.com/login/identify?" ) ) {
var allowedURLs = [ "about:blank", "login.php?",…];for( var i=0; i<allowedURLs.length; ++i ) {
if( String.Contains( url, allowedURLs[i] ) ) {return;
}}
}CCAPIFacebook.FinishLogin();// "only login function is available”