public void GotoScene(EGameScene scene)
    {
        switch (scene)
        {
        case EGameScene.NONE:
            break;

        case EGameScene.TITLE:
            break;

        case EGameScene.VILLAGE:
            break;

        case EGameScene.BATTLESTAGE:
            StartCoroutine("AsynchronousLoad", "scene_gaming");
            break;

        case EGameScene.TEST:
            break;
        }
    }
    public void ChangeScene(EGameScene scene, Hashtable hash, System.Action onComplete)
    {
        switch (scene)
        {
        case EGameScene.TITLE:
        {
            this.loadScene("TitleScene", onComplete);
        }
        break;

        case EGameScene.MAIN:
        {
            this.loadScene("MainScene", onComplete);
        }
        break;

        case EGameScene.TEST_M:
        {
            this.loadScene("MainScene_m", onComplete);
        }
        break;
        }
    }
    public void InitSceneUI(EGameScene scene)
    {
        switch (scene)
        {
        case EGameScene.TITLE:
        {
            UIPanel_TitleScene.instance.showPanel();
        }
        break;

        case EGameScene.MAIN:
        {
        }
        break;

        case EGameScene.TEST_M:
        {
            UIPanel_PlayerGauge.instance.showPanel();
            UIPanel_Time.instance.showPanel();
            UIPanel_Coin.instance.showPanel();
        }
        break;
        }
    }
 public void ChangeScene(EGameScene scene)
 {
     currentScene = scene;
     this.ChangeScene(scene, null, null);
 }