Esempio n. 1
0
    public string GetMapName(int mapIndex)
    {
        CreateObjectManager.MapType mapType = (CreateObjectManager.MapType)(mapIndex % (int)CreateObjectManager.MapType.MapNum);

        string name = "";

        switch (mapType)
        {
        case CreateObjectManager.MapType.Military:
            name = "Military";
            break;

        case CreateObjectManager.MapType.Office:
            name = "Office";
            break;

        case CreateObjectManager.MapType.Port:
            name = "Port";
            break;

        case CreateObjectManager.MapType.ClassRoom:
            name = "ClassRoom";
            break;

        case CreateObjectManager.MapType.Town:
            name = "Town";
            break;

        default:
            name = null;
            Debug.LogError("该地图在配置列表中不存在!");
            break;
        }
        return(name);
    }
    public void LoadMap(int nMapIndex)
    {
        CreateObjectManager.MapType mapType = (CreateObjectManager.MapType)(nMapIndex % (int)CreateObjectManager.MapType.MapNum);

        Debug.Log("LoadMap: nMapIndex=" + nMapIndex + " ,mapType=" + mapType);

        switch (mapType)
        {
        case CreateObjectManager.MapType.Military:
            if (SceneManager.GetActiveScene().name != "MilitaryScene_01")
            {
                SceneManager.LoadScene("MilitaryScene_01");
            }
            //Transition.LoadLevel("MilitaryScene_01", 0f, Color.black);
            break;

        case CreateObjectManager.MapType.Office:
            if (SceneManager.GetActiveScene().name != "OfficeScene_01")
            {
                SceneManager.LoadScene("OfficeScene_01");
            }
            //Transition.LoadLevel("OfficeScene_01", 0f, Color.black);
            break;

        case CreateObjectManager.MapType.Port:
            if (SceneManager.GetActiveScene().name != "SpotScene_01")
            {
                SceneManager.LoadScene("SpotScene_01");
            }
            //Transition.LoadLevel("SpotScene_01", 0f, Color.black);
            break;

        case CreateObjectManager.MapType.ClassRoom:
            if (SceneManager.GetActiveScene().name != "ClassRoomScene_01")
            {
                SceneManager.LoadScene("ClassRoomScene_01");
            }
            //Transition.LoadLevel("ClassRoomScene_01", 0f, Color.black);
            break;

        case CreateObjectManager.MapType.Town:
            if (SceneManager.GetActiveScene().name != "TownScene_01")
            {
                SceneManager.LoadScene("TownScene_01");
            }
            //Transition.LoadLevel("TownScene_01", 0f, Color.black);
            break;

        default:
            Debug.LogError("该地图索引失败,无法载入!");
            break;
        }
    }