Ejemplo n.º 1
0
        public static InstancedMap LoadInstancedMap(DatabaseConnection dbConnection, string mapID)
        {
            DataManager.Maps.InstancedMap loadedMap = MapDataManager.LoadInstancedMap(dbConnection.Database, mapID);
            InstancedMap map = new InstancedMap(loadedMap);

            return(map);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public static RDungeonMap LoadRDungeonMap(DatabaseConnection dbConnection, string mapID)
        {
            DataManager.Maps.RDungeonMap loadedMap = MapDataManager.LoadRDungeonMap(dbConnection.Database, mapID);
            RDungeonMap map = new RDungeonMap(loadedMap);

            return(map);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
    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();
        }
    }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 public void NewMap()
 {
     if (PromptSaveChanges() == false)
     {
         return;
     }
     MapDataManager.New();
 }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
    public void RefreshMapTile(IntVector2 tileCoord)
    {
        SubMapView subMapView = null;
        int        blockId    = MapDataManager.TileCoordToBlockId(tileCoord);

        if (mSubMapViews.TryGetValue(blockId, out subMapView))
        {
            subMapView.RefreshTile(tileCoord);
        }
    }
Ejemplo n.º 10
0
 protected override void OnUpdate()
 {
     for (int i = 0; i < group.Length; i++)
     {
         if (MapDataManager.GetInstance().isCreated) {
             PostUpdateCommands.DestroyEntity(group.entity[i]);
             continue;
         }
     }
 }
Ejemplo n.º 11
0
 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();
 }
Ejemplo n.º 12
0
 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();
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
    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);
        }
    }
Ejemplo n.º 15
0
 private void Start()
 {
     if (playerOwned)
     {
         MapDataManager.Add(MapDataManager.playerBuildings, transform);
     }
     else
     {
         MapDataManager.Add(MapDataManager.enemyBuildings, transform);
     }
     combatSystem = GetComponent <CombatSystem>();
 }
Ejemplo n.º 16
0
        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);
            }
        }
Ejemplo n.º 17
0
 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);
     }
 }
Ejemplo n.º 18
0
    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();
        }
    }
Ejemplo n.º 19
0
 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);
 }
Ejemplo n.º 20
0
        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);
            }
        }
Ejemplo n.º 21
0
 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++;
 }
Ejemplo n.º 22
0
        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());
            }
        }
Ejemplo n.º 23
0
    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);
        }
    }
Ejemplo n.º 24
0
 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));
     }
 }
Ejemplo n.º 25
0
    // 맵 데이터 가져오는 함수
    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;
    }
Ejemplo n.º 26
0
 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;
 }
Ejemplo n.º 27
0
 // 맵 데이터 가져오는 함수
 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;
 }
Ejemplo n.º 28
0
    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));
        }
    }
Ejemplo n.º 29
0
        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);
            }
        }
Ejemplo n.º 30
0
 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);
 }