Ejemplo n.º 1
0
    public static void ReBuildShip()
    {
        U3DUtil.DestroyAllChild(m_MapStart.gameObject);
        Int2 roomGrid = new Int2();

        switch (m_SceneState)
        {
        case TreasureState.None:
        case TreasureState.CanvasEdit: {
            ShipPlan plan = ShipPlanDC.GetCurShipPlan();
            if (plan != null)
            {
                roomGrid = plan.Canvans.GetMapSize();
                BattleEnvironmentM.ResetStartPos(plan.Canvans.GetMapSize(), true);
            }

            GenerateShip.GenerateShips(m_MapStart);

            break;
        }
        }
        Vector3 pos = MainCameraM.GetMainCameraPos(roomGrid);

        MainCameraM.s_Instance.SetCameraLimitParam(MainCameraM.s_reaLimitPyramidBoatView);
        MainCameraM.s_Instance.AutoMoveTo(pos, 0f);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 加载战斗地图
    /// </summary>
    private static void LoadCombatMap()
    {
        ShipCanvasInfo Info = CmCarbon.GetDefenseMap();

        if (Info != null)
        {
            Info.GetMapData();
            BattleEnvironmentM.ResetStartPos(Info.GetMapSize(), true);
            MapM.CreateMap(Info);
            ShipBombRule.SetBombMap(Info);
        }
    }