Skip to content

Instantly share code, notes, and snippets.

View Joony's full-sized avatar
🏠
Working from home

Jonathan McAllister Joony

🏠
Working from home
  • Copenhagen, Denmark
View GitHub Profile
@crcastle
crcastle / nodejs.sh
Created December 29, 2010 00:39
Node.js tartup script for AWS EC2 Linux box
#!/bin/bash
# nodejs - Startup script for node.js server
# chkconfig: 35 85 15
# description: node is an event-based web server.
# processname: node
# server: /path/to/your/node/file.js
# pidfile: /var/run/nodejs.pid
#
@Joony
Joony / cssdoc.grammar
Created December 14, 2011 16:11
PEG grammar for CSSDoc
start
= yarr*
yarr
= __ docComment:docComment __ {
return docComment
}
docComment
= comment:comment lineTerminator styles:styles* __ orphanStyles* {

Answer to http://disq.us/p/1za4u75.


Hi, your problem is actually quite hard to solve with composition, at least without a profunctor-based approach, which is really hard to do in Swift due to the lack of higher-kinded types.

There is a solution, though, but we must be clear about what we're searching for here. In your ViewState<T> there could be no Prism that points just to T, because the inject function wouldn't know what case to produce with a value of type T: it's probably going to be an Affine.

At the bottom of this answer you'll find all the code needed to implement it: it can be directly copy-pasted into a playground.

using UnityEngine;
public class MySceneBehaviour: MonoBehaviour {
private static MySceneParams loadSceneRegister = null;
public MySceneParams sceneParams;
public static void loadMyScene(MySceneParams sceneParams, System.Action<MySceneOutcome> callback) {
MySceneBehaviour.loadSceneRegister = sceneParams;
sceneParams.callback = callback;
UnityEngine.SceneManagement.SceneManager.LoadScene("MyScene");