Skip to content

Instantly share code, notes, and snippets.

@Majirefy
Majirefy / 0_reuse_code.js
Last active August 29, 2015 14:17
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
class Main {
fun main(args: Array<String>) {
println("Hello, world!")
}
}
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World");
}
}
import java.util.*
fun example(from:List<Int>) {
val to = ArrayList<Int>()
// 'for'-loops work for Java collections:
for (item in from)
to.add(item)
}
var str: String = "example"
str = null // compilation error, str can not hold null
var b: String? = "example"
b = null // OK, b can hold null
println(a?.substring(0,4)) // prints "exam"
public object MySingleton {
public fun example() {}
}
// Use the singleton
MySingleton.example()
object AssetsManager : Disposable {
var manager: AssetManager = AssetManager()
private set
// ...
}
fun loadSplashAssets() {
manager.load(Resources.SPLASH_IMAGE_PATH, Texture::class.java)
manager.finishLoading()
}
fun loadAssets() {
manager.load(Resources.BACKGROUND_MUSIC, Music::class.java)
manager.load(Resources.SOUND_BLOP, Sound::class.java)
manager.load(Resources.SOUND_BUZZ, Sound::class.java)
manager.load(Resources.SPRITES_ATLAS_PATH, TextureAtlas::class.java)
manager.load(Resources.FONT_PATH, BitmapFont::class.java)
manager.load(Resources.GAME_OVER_FONT_PATH, BitmapFont::class.java)
manager.load(Resources.GAME_OVER_SCORE_FONT_PATH, BitmapFont::class.java)
manager.finishLoading()
loadAtlas()
private fun loadAtlas() {
textureAtlas = manager.get(Resources.SPRITES_ATLAS_PATH, TextureAtlas::class.java)
for (e in Resources.RegionNames.values()) {
textureMap.put(e.name, textureAtlas.findRegion(e.str))
}
for (e in Resources.AnimationNames.values()) {
animationMap.put(e.name, createAnimation(e.array))
}
makeFonts()
}