示例#1
0
    // 初始化关卡地图
    private GameObject initialiseBattleMap(GameObject map)
    {
        map.transform.parent                 = this.transform;
        map.transform.localScale             = Vector3.one;
        map.transform.localPosition          = Vector3.zero;
        map.GetComponent <UISprite>().width  = (int)gameObject.GetComponent <UISprite>().localSize.x;
        map.GetComponent <UISprite>().height = (int)gameObject.GetComponent <UISprite>().localSize.y;

        // 在地图内设置关卡
        Manager_BattleMap battleMapManager = GameRoot_Main.getSingleton <Manager_BattleMap>();

        BattleStage[] stages = battleMapManager.getBattleMapStages(battleMapManager.currentMap);
        battleMapManager.setStageToMap(map, stages);

        return(map);
    }
示例#2
0
    // 创建载入地图协程
    IEnumerator loadMapCoroutine(int mapNumber)
    //private void loadMap(int mapNumber)
    {
        //Debug.Log("coroutine");
        // 删除已有子地图
        try
        {
            for (int i = 0; i < transform.childCount; i++)
            {
                if (transform.GetChild(i).tag == "BattleMap")
                {
                    Destroy(transform.GetChild(i));
                }
            }
        } catch (Exception e) {
            Debug.Log(e);
        }

        // 挪入关卡地图
        Manager_BattleMap battleMapManager = GameRoot_Main.getSingleton <Manager_BattleMap>();


        GameObject map = battleMapManager.getCurrentBattleMap();

        initialiseBattleMap(map);
        yield return(map);

        //Debug.Log("Load Map Over");
        map.SetActive(true);
        //Debug.Log("1:" + map.transform.localPosition + "     " + mapPosition_Right.transform.localPosition);
        //map.transform.localPosition = mapPosition_Right.transform.localPosition;
        //map.transform.localScale = Vector3.one;
        //Debug.Log("2:" + map.transform.localPosition);

        moveMap_Into(map, false);

        yield break;
    }