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); }
/// <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); } }