public static Player create() { var player = new Player(); Debug.Assert(player_ == null); player_ = player; player.init(); return player; }
private void thread_entry() { var camera = MyCamera.create(); player_ = Player.create(); camera.setPlayer(player_); TaskManager.Instance.setCamera(camera); for (;;) { try { main_loop(); while (update_sync_frame_ >= render_sync_frame_) { manual_reset_event_.WaitOne(); manual_reset_event_.Reset(); } ++update_sync_frame_; } catch (System.Exception e) { Debug.Log(e); } } }