public static InstancedMap LoadInstancedMap(DatabaseConnection dbConnection, string mapID) { DataManager.Maps.InstancedMap loadedMap = MapDataManager.LoadInstancedMap(dbConnection.Database, mapID); InstancedMap map = new InstancedMap(loadedMap); return(map); }
static EventHolder() { List <Enemy> enemies = new List <Enemy>(); enemies.Add(MapDataManager.getEnemy("Emergence Cavern", "Goblin")); enemies.Add(MapDataManager.getEnemy("Emergence Cavern", "Goblin")); events.Add(1, EventDataModel.getCombatEvent(new Encounter(isEvent: true) { enemies = enemies, message = "A horde of Goblins attacks!", }, ObjectiveType.EmergenceCavernAdditionalAdventurer)); enemies = new List <Enemy>(); enemies.Add(MapDataManager.getEnemy("Emergence Cavern", "Blue Slime")); enemies.Add(MapDataManager.getEnemy("Emergence Cavern", "Blue Slime")); events.Add(2, EventDataModel.getCombatEvent(new Encounter(isEvent: true) { enemies = enemies, message = "Twin Slimes appear!" }, ObjectiveType.EmergenceCavernB2)); enemies = new List <Enemy>(); enemies.Add(MapDataManager.getEnemy("Emergence Cavern", "Boss Goblin")); events.Add(3, EventDataModel.getCombatEvent(new Encounter(isEvent: true) { enemies = enemies, message = "A well dressed Goblin appears!" }, ObjectiveType.EmergenceCavernB2)); }
public static RDungeonMap LoadRDungeonMap(DatabaseConnection dbConnection, string mapID) { DataManager.Maps.RDungeonMap loadedMap = MapDataManager.LoadRDungeonMap(dbConnection.Database, mapID); RDungeonMap map = new RDungeonMap(loadedMap); return(map); }
/// <summary> /// Loads a standard map /// </summary> /// <param name="mapID">The map id of the map to load</param> public static Map LoadStandardMap(DatabaseConnection dbConnection, string mapID) { DataManager.Maps.Map loadedMap = MapDataManager.LoadStandardMap(dbConnection.Database, mapID); Map map = new Map(loadedMap); //Extra checks on weather if (map.Indoors) { map.Weather = Enums.Weather.None; } else if (Globals.ServerWeather != Enums.Weather.Ambiguous) { map.Weather = Globals.ServerWeather; } //check from number 0 NPCs for (int i = 0; i < map.Npc.Count; i++) { if (map.Npc[i].NpcNum < 1) { map.Npc.RemoveAt(i); i--; } } return(map); }
private void Build() { var tile = currentTile; if (tile.buildable && playerEconomy.currentResource - selectedBuilding.GetComponent <Building>().buildCost >= 0) { var building = Instantiate(selectedBuilding, grid.GetCellCenterWorld(grid.WorldToCell(currentTile.transform.position)), quaternion.identity); var buildingComponent = building.GetComponent <Building>(); if (buildingComponent.playerOwned) { MapDataManager.Add(MapDataManager.playerBuildings, building.transform); } else { MapDataManager.Add(MapDataManager.enemyBuildings, building.transform); } playerEconomy.currentResource -= building.GetComponent <Building>().buildCost; tile.building = building; tile.buildable = false; } else { Debug.Log("Can't Build on " + currentTile.name + "||" + tile.buildable); ResetBuildState(); } }
public static void SaveHouseMap(DatabaseConnection dbConnection, string mapID, House map) { for (int i = 0; i < Constants.MAX_MAP_NPCS; i++) { map.ActiveNpc[i].Save(); } MapDataManager.SaveHouseMap(dbConnection.Database, mapID, map.baseMap); }
public void NewMap() { if (PromptSaveChanges() == false) { return; } MapDataManager.New(); }
public static void saveas() { Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog(); sfd.Filter = "Ciml (*.ciml)|*.ciml"; if (sfd.ShowDialog() == true) { MapDataManager.SaveAs(sfd.FileName); } }
public void RefreshMapTile(IntVector2 tileCoord) { SubMapView subMapView = null; int blockId = MapDataManager.TileCoordToBlockId(tileCoord); if (mSubMapViews.TryGetValue(blockId, out subMapView)) { subMapView.RefreshTile(tileCoord); } }
protected override void OnUpdate() { for (int i = 0; i < group.Length; i++) { if (MapDataManager.GetInstance().isCreated) { PostUpdateCommands.DestroyEntity(group.entity[i]); continue; } } }
private void Window_Loaded_1(object sender, RoutedEventArgs e) { MapDataManager.Open("Data\\pump.ciml"); TheCanvas.InitializeMap(MapDataManager.LatestMap); //InsertImage(MapControl.Current.GridLayer, "Data\\pump.jpg", 55997276, 26989689, 57585558, 28919022); InsertImage(MapControl.Current.GridLayer, "Data\\pump_new.jpg", 55707070, 26500159, 57631606, 29226584); ReadyScene(); TheCanvas.Zoom(MapDataManager.LatestMap.GetExtents().Extend(1.5)); ViewerToolManager.ExclusiveTool = new PanCanvasTool(); }
public void ResetScore(int stage) { playingRecords = new Stack <PlayingRecord>(); StageNumber = stage; StageNumberText.text = string.Format("{0} {1}", LocalizationManager.GetText("StageScene_StageText"), StageNumber); BestMoveCountText.text = MapDataManager.GetMapClearCount(stage); PlayerData.AddMoveCount(MoveCount); MoveCount = 0; StageTime = 0; UpdateUI(); }
public float Cost() { var info_id = MapDataManager.GetInstance().map[x][y]; var passCost = MapDataManager.GetInstance().cellInfo[info_id].PassEfficiency; if (passCost <= 0) { return(99); } return(passCost); }
void DestroyTile(int x, int y) { int tileKey = MapDataManager.TileCoordToTileKey(x, y); MapTileBase tile; if (mTileDic.TryGetValue(tileKey, out tile)) { tile.Destory(); mTileDic.Remove(tileKey); } }
private void Start() { if (playerOwned) { MapDataManager.Add(MapDataManager.playerBuildings, transform); } else { MapDataManager.Add(MapDataManager.enemyBuildings, transform); } combatSystem = GetComponent <CombatSystem>(); }
private void MenuItem_SaveAs(object sender, RoutedEventArgs e) { var sfd = new SaveFileDialog { Filter = "City Information Markup Language (*.ciml)|*.ciml" }; if (sfd.ShowDialog() == true) { MapDataManager.SaveAs(sfd.FileName); } }
private void MenuItem_Save(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(MapDataManager.LatestFileName)) { MapDataManager.SaveAs(MapDataManager.LatestFileName); MessageBox.Show(string.Format("File saved.")); } else { MenuItem_SaveAs(sender, e); } }
IEnumerator StageClearing() { SoundManager.PlaySound(SoundManager.Sound.StageClear); string bestClearCountString = MapDataManager.GetMapClearCount(StageNumber); int bestClearCount = bestClearCountString == "?" ? 999 : int.Parse(bestClearCountString); if (bestClearCount == MoveCount) { StartCoroutine(StageClearEffect(3)); } else if (MoveCount > bestClearCount && MoveCount <= bestClearCount * 1.5f) { StartCoroutine(StageClearEffect(2)); } else if (MoveCount > bestClearCount * 1.5f && MoveCount < bestClearCount * 5) { StartCoroutine(StageClearEffect(1)); } StageClearInfoSave(); if (isGoldCubeClear) { isGoldCubeClear = false; if (bestClearCount == MoveCount) { PlayerData.AddGoldCube(2); } else { PlayerData.AddGoldCube(1); } } StageNumber = StageNumber < 100? StageNumber + 1 : 100; if (StageNumber > PlayerData.currentStage) { PlayerData.currentStage = StageNumber; PlayerDataSystem.Save(); } yield return(new WaitForSeconds(.5f)); controller.Jump(); yield return(new WaitForSeconds(3.0f)); if (StageNumber != 1) { if (StageNumber == 50) { GooglePlayManager.Instance.OnAddAchievement(2); } GameStart(StageNumber); AdMobManager.Instance.ShowInterstitial(); } }
static public MapDataManager GetInstance() { if (instance == null) { instance = new MapDataManager(); instance.map = new int[50][]; for (int i = 0; i < 50; ++i) { instance.map[i] = new int[50]; } } return(instance); }
public static House LoadHouseMap(DatabaseConnection dbConnection, string mapID) { DataManager.Maps.HouseMap loadedMap = MapDataManager.LoadHouseMap(dbConnection.Database, mapID); if (loadedMap != null) { House map = new House(loadedMap); return(map); } else { return(null); } }
private void Build() { buildings = GetWaveBuildings(); foreach (GameObject building in buildings) { Vector3 randomBuildLocation = new Vector3(Random.Range(buildAreaMin.x, buildAreaMax.x), 0, Random.Range(buildAreaMin.y, buildAreaMax.y)); Vector3Int gridPos = (grid.WorldToCell(randomBuildLocation)); var buildLocation = grid.GetCellCenterLocal(gridPos); var instBuilding = Instantiate(building, BuildGridManager.GetTile(buildLocation).transform.position, Quaternion.identity); MapDataManager.Add(MapDataManager.enemyBuildings, instBuilding.transform); } buildCooldown = GetWaveCooldown(); waveIndex++; }
private void ImportDxfMap() { var ofd = new OpenFileDialog { Title = "Choose file", Filter = "AutoCAD DXF (*.dxf)|*.dxf" }; if (ofd.ShowDialog() == true) { var importer = new DxfImporter(ofd.FileName); MapDataManager.Import(importer.GetMap()); } }
public void SpawnUnit() { var unit = Instantiate(MapDataManager.poolDictionary[unitName].Dequeue(), transform.position, Quaternion.identity); unit.SetActive(true); if (playerUnit) { MapDataManager.Add(MapDataManager.playerUnits, unit.transform); } else { MapDataManager.Add(MapDataManager.enemyUnits, unit.transform); } }
protected GameObject GetClosestTarget() { if (unit.playerOwned) { var closestUnit = MapDataManager.GetClosestTarget(MapDataManager.enemyUnits, transform); var closestBuilding = MapDataManager.GetClosestTarget(MapDataManager.enemyBuildings, transform); return(ClosestBetween(closestBuilding, closestUnit)); } else { var closestUnit = MapDataManager.GetClosestTarget(MapDataManager.playerUnits, transform); var closestBuilding = MapDataManager.GetClosestTarget(MapDataManager.playerBuildings, transform); return(ClosestBetween(closestBuilding, closestUnit)); } }
// 맵 데이터 가져오는 함수 void GetStartSceneMapData() { string[] data = MapDataManager.GetStartSceneMapData().Split(','); gridSizeX = data.GetLength(0); gridSizeY = data[0].Length; int[,] mapData = new int[gridSizeX, gridSizeY]; for (int x = 0; x < gridSizeY; x++) { for (int y = 0; y < gridSizeX; y++) { mapData[x, y] = data[x][y] - '0'; } } MapData = mapData; }
static Engine() { // load user settings APISettings.Load(); // try to load API key Engine.TryLoadKey(); // update version info Engine.UpdateRealmsInfo(); // load data Engine.Champions = new ChampionDataManager(Engine.apiKey); Engine.Items = new ItemDataManager(Engine.apiKey); Engine.Maps = new MapDataManager(Engine.apiKey); // handle key load event (in case key is updated later) Engine.apiKey.Loaded += Engine.APIKey_Loaded; return; }
// 맵 데이터 가져오는 함수 void GetMapData(int stage) { string[] data = MapDataManager.GetMapData(stage).Split(','); gridSizeX = data.GetLength(0); gridSizeY = data[0].Length; Debug.Log(gridSizeX + "x" + gridSizeY + " 맵 불러옴"); int[,] mapData = new int[gridSizeX, gridSizeY]; for (int x = 0; x < gridSizeY; x++) { for (int y = 0; y < gridSizeX; y++) { mapData[x, y] = data[x][y] - '0'; } } MapData = mapData; }
void RefreshUI() { stageSelectCheckPanelTransform.gameObject.SetActive(true); for (int i = 0; i < stageSlotList.Count; i++) { if ((i + 1) > PlayerData.currentStage) { stageSlotList[i].GetChild(0).GetComponent <Image>().color = PushCubeColor.SlotUnableColor; } else if ((i + 1) < PlayerData.currentStage) { stageSlotList[i].GetChild(0).GetComponent <Image>().color = PushCubeColor.SlotColor; if (PlayerData.clearStageInfoList[i + 1].totalMove == int.Parse(MapDataManager.GetMapClearCount(i + 1))) { stageSlotList[i].GetChild(2).gameObject.SetActive(true); } else { stageSlotList[i].GetChild(2).gameObject.SetActive(false); } } else { stageSlotList[i].GetChild(0).GetComponent <Image>().color = PushCubeColor.SlotColor; } } foreach (Text txt in GetComponentsInChildren <Text>()) { if (txt.name.Equals("title")) { txt.color = PushCubeColor.ThemeMainColor; continue; } txt.color = PushCubeColor.ThemeTextColor; } stageSelectCheckPanelTransform.gameObject.SetActive(false); currentPlayingStageNumber = GameManager.instance.StageNumber; currentStageText.text = LocalizationManager.GetText("StageScene_MenuStage_Current") + " " + currentPlayingStageNumber; stageParentTransform.GetComponent <RectTransform>().anchoredPosition = new Vector3(Mathf.Clamp(-(256 * (currentPlayingStageNumber - 3)), -256 * stageSlotList.Count, 0), 0, 0); if (currentPlayingStageNumber > 0) { StartCoroutine(CurrentStageAnimation(currentPlayingStageNumber)); } }
public void OpenMap() { if (PromptSaveChanges() == false) { return; } var ofd = new OpenFileDialog { Title = "Choose file", Filter = "City Information Markup Language (*.ciml)|*.ciml" }; if (ofd.ShowDialog() == true) { MapDataManager.Open(ofd.FileName); } }
public static void Init(Action callback) { CombatFrequeny = GlobalData.dataMap[0].CombatFrequeny; CombatNumberInSecond = (1 / CombatFrequeny); BuildingReversionFrequency = GlobalData.dataMap[0].BuildingReversionFrequency; BuildingReversionEnergy = GlobalData.dataMap[0].BuildingReversionEnergy; AttackStarFrequeny = GlobalData.dataMap[0].AttackStarFrequeny; //AttackStarEnergy = GlobalData.dataMap[0].AttackStarEnergy; GameTime = GlobalData.dataMap[0].GameTime; m_sceneManager = new ScenesManager(); m_findServer = new FindServer(); m_uiManager = new MogoUIManager(); billboardManager = new BillboardManager(); m_dataMapManager = new MapDataManager(); SoundManager.Init(); ServerProxy.InitServerProxy(new RemoteProxy()); ServerProxy.Instance.Init(callback); }