Skip to content

Instantly share code, notes, and snippets.

@YutaKaseda
Last active September 12, 2016 08:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YutaKaseda/3c692f67badadfc5e98a8f8abd8480a1 to your computer and use it in GitHub Desktop.
Save YutaKaseda/3c692f67badadfc5e98a8f8abd8480a1 to your computer and use it in GitHub Desktop.
public partial class Main{
public class State{
public State();
public void Action();
}
public State doState;
//どこかから呼ばれる
void Update(){
CheckState();
doState.Action();
}
CheckState(){
if(何か){
doState = new State1();
}
if(何か){
doState = new State2();
}
}
}
public partial class Main{
public class State1 : State{
public State1();
public override void Action();
}
}
public partial class Main{
public class State2 : State{
public State2();
public override void Action();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment