public static void add(IGameControlProxy obj) { AwakeProxy += new AwakeHandler(obj.awake); StartProxy += new StartHandler(obj.start); FixUpdateProxy += new FixUpdateHandler(obj.fixedupdate); UpdateProxy += new UpdateHandler(obj.update); LateUpdateProxy += new LateUpdateHandler(obj.lateupdate); OnGUIProxy += new OnGUIHandler(obj.onGUI); changedTurnStateProxy += new changedTurnStateHandler(obj.changedTurnState); changedGameStateProxy += new changedGameStateHandler(obj.changedGameState); changedFieldModeProxy += new changedFiledModeHandler(obj.changedFieldMode); }
//public static List<IGameControlProxy> addlist = new List<IGameControlProxy>(8); //public static List<IGameControlProxy> list = new List<IGameControlProxy>(8); void Awake() { AwakeProxy += new AwakeHandler(Dummy); StartProxy += new StartHandler(Dummy); FixUpdateProxy += new FixUpdateHandler(Dummy); UpdateProxy += new UpdateHandler(Dummy); LateUpdateProxy += new LateUpdateHandler(Dummy); OnGUIProxy += new OnGUIHandler(Dummy); changedTurnStateProxy += new changedTurnStateHandler(Dummy); changedGameStateProxy += new changedGameStateHandler(Dummy); changedFieldModeProxy += new changedFiledModeHandler(Dummy); if (gameController==null) gameController = new GameController(); AwakeProxy(); //GameController.gameStateChange(GameController.GameState.PRELOAD); GameObject.DontDestroyOnLoad(this); Instance = this; }