public IEnumerator Load(GameDefine.eSceneType type)
    {
        string scenename = "";

        if (type == GameDefine.eSceneType.eWeaponLoadingScene)
        {
            scenename = "WeaponLoading";
        }
        else if (type == GameDefine.eSceneType.eFightScene)
        {
            scenename = "Fighting";
        }

        mAsyncOp = Application.LoadLevelAsync(scenename);
        mAsyncOp.allowSceneActivation = true;
        yield return(mAsyncOp);

        GameLogic.Instance.UICtrl.LoadPrefab(type);
    }
    public void LoadPrefab(GameDefine.eSceneType type)
    {
        Transform canvas = GameObject.Find("Canvas").transform;

        if (type == GameDefine.eSceneType.eWeaponLoadingScene)
        {
            GameObject prefab = ResourceManager.Instance.GetUIPrefab(GameDefine.WeaponToggleUIPath);
            GameObject ui     = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
            ui.transform.SetParent(canvas, false);

            prefab = Resources.Load(GameDefine.EscUIPath) as GameObject;
            ui     = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
            ui.transform.SetParent(canvas, false);
            ui.SetActive(false);
        }
        else if (type == GameDefine.eSceneType.eFightScene)
        {
            GameObject prefab = ResourceManager.Instance.GetUIPrefab(GameDefine.FightUIPath);
            GameObject ui     = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
            ui.transform.SetParent(canvas, false);

            prefab = ResourceManager.Instance.GetUIPrefab(GameDefine.JoystickUIPath);
            ui     = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
            ui.transform.SetParent(canvas, false);

            prefab = ResourceManager.Instance.GetUIPrefab(GameDefine.EscUIPath);
            ui     = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
            ui.transform.SetParent(canvas, false);
            ui.gameObject.SetActive(false);

            prefab = ResourceManager.Instance.GetUIPrefab(GameDefine.FightSettleUIPath);
            ui     = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
            ui.transform.SetParent(canvas, false);
            ui.gameObject.SetActive(false);
        }
    }
 public void LoadScene(GameDefine.eSceneType type)
 {
     mCurSceneType = type;
     Application.LoadLevelAsync("LoadingScene");
 }