public override void onCall() { if (Game.game.currentQuestInstance == null) { DataGame.writeSaveGame(Game.game.saveGameSlot); } }
public void playOnSlot(Object o) { GameSlot gs = o as GameSlot; currentProfileSlot = gs.index; if (saveGameDescription[currentProfileSlot].empty || saveGameDescription[currentProfileSlot].corrupt) { #if UNITY_ANDROID Muneris.CloseAds(); Muneris.LogEvent("BTN_NEW_SLOT"); #endif DataGame.newSaveGame(currentProfileSlot); Game.game.saveGameSlot = currentProfileSlot; startGame(); } else { #if UNITY_ANDROID Muneris.CloseAds(); #endif Game.game.resetData(); Game.game.saveGameSlot = currentProfileSlot; DataGame.loadSaveGame(currentProfileSlot); } }
public void Construct(SignalBus signalBus, DataGame dataGame) { this.signalBus = signalBus; this.dataGame = dataGame; Init(); }
/// <summary> /// Initialize table with decryption constants /// </summary> /// <param name="data"></param> /// <param name="game"></param> /// <param name="flags"></param> /// <param name="truth"></param> /// <param name="multiplier"></param> /// <param name="divisor"></param> public PKGTBL(Span <byte> data, DataGame game, IDTableFlags flags, byte[] truth, ulong multiplier, ulong divisor) { if (flags != IDTableFlags.None) { var size = BinaryPrimitives.ReadUInt32LittleEndian(data); data = Read(data.Slice(4), game, (uint)data.Length - 4, size, flags, truth, multiplier, divisor); } Buffer = new Memory <byte>(data.ToArray()); if (data.GetDataType() == DataType.PackageInfo) { PackageInfo = new PKGINFO(data); // There's extra shit that I can't parse yet because the format is highly dependent on arbitrary values. Header = new IDTableHeader { Offset = PackageInfo.Resource.Pointers[1] + PackageInfo.InfoTable.Header.TextPointer + SizeHelper.SizeOf <BTIFHeader>() }; Entries = PackageInfo.InfoTable.Entries.Select(x => new IDTableEntry { PathOffset = x.NameOffset, OriginalPathOffset = -1, Flags = x.Flags, Checksum = x.Checksum, CompressedSize = x.CompressedSize, DecompressedSize = x.DecompressedSize, Padding1 = PackageInfo.InfoTable.UnknownBuffer[x.UnknownIndex], Padding2 = PackageInfo.InfoTable.UnknownBuffer[x.UnknownIndex + 1] }).ToArray(); } else { Header = MemoryMarshal.Read <IDTableHeader>(data); Entries = MemoryMarshal.Cast <byte, IDTableEntry>(data.Slice(Header.Offset, Header.Count * SizeHelper.SizeOf <IDTableEntry>())).ToArray(); } }
void drawNewGameData() { if (inTransition(MainMenu.MainMenuScreens.IsData, newGameScreenButtonInitialPos, newGameScreenButtonDestinyPos, ref newGameScreenButtonsCurrentPos)) { Rect buttonRectProperties = new Rect(0, 0, defaultButtonDimension.x, defaultButtonDimension.y); buttonRectProperties.x = newGameScreenButtonsCurrentPos.x; buttonRectProperties.y = newGameScreenButtonsCurrentPos.y + 0.051f; fontInResolution = textFont("[F ButtonFontSmall]", "[F ButtonFontMidle]", "[F ButtonFontBig]", "[F ButtonFontBig32]"); showLabelFormat(ref overwriteGameLabel, overWriteMessageRect, fontInResolution + "[HA C][c FFFFFFFF]" + overwriteGameText.text + fontInResolution, new string[] { "ButtonFontSmall", "ButtonFontMidle", "ButtonFontBig", "ButtonFontBig32" }); buttonRectProperties.y += distanceBetweenButtons; showButton(buttonRectProperties, yesText.text, style, delegate(Object o) { Game.game.saveGameSlot = currentProfileSlot; DataGame.newSaveGame(currentProfileSlot); startGame(); }); buttonRectProperties.y += distanceBetweenButtons; showButton(buttonRectProperties, noText.text, style, gotoNewGameScreen); } }
public void AcceptSideQuest() { destroyWindowQuest(); DataGame.writeSaveGame(Game.game.saveGameSlot); Game.game.startSideQuest(); Game.game.questDifficultyFactor = 1.4f + 0.003f * (float)(Game.game.gameStats.level - 15) - 0.0006f * Mathf.Pow((float)(Game.game.gameStats.level - 15), 2.0f); Game.game.questExperienceFactor = 0.7f; }
public virtual void Setup(EcsWorld world, DataGame dataGame, Camera mainCamera, GamePool pool) { this.world = world; dataTank = dataGame.PlayerTank; weapon = dataGame.SimpleTankWeapon; this.mainCamera = mainCamera; this.pool = pool; }
void SaveSudoku() { DataGame game = new DataGame(); game.blocks = new List <DataBlock>(); blocks.ForEach((obj) => game.blocks.Add(obj.DataBlock)); SudokuGameManager.SavedGame = game; }
public static void Save(DataGame dataGame) { savedGames.Add(dataGame); // Add current game to the list saved games BinaryFormatter bf = new BinaryFormatter(); // Serialization work FileStream file = File.Create(Application.persistentDataPath + Path.DirectorySeparatorChar + "savedata.upc"); // Send the current game data and saved the file savegame.gd in unity's path by default -> you can put any extension bf.Serialize(file, Serialization.savedGames); // Saved the file in our list of saved games file.Close(); }
public void Setup(EcsWorld world, DataGame dataGame, Camera mainCamera, GamePool pool, Transform[] waitpoints) { this.world = world; dataTank = GetRandomEnemy(dataGame); weapon = dataGame.SimpleTankWeapon; this.mainCamera = mainCamera; this.pool = pool; this.waitpoints = waitpoints; }
public void SaveData(string path, int datasave) { DataGame save = new DataGame { Score = datasave }; string json = JsonUtility.ToJson(save); File.WriteAllText(Application.dataPath + "/Resources/" + path, json); }
public void Init(DataGame dataCities, Vector3 earth) { _earth = earth; _targetFinder = GetComponent <TargetFinder>(); _rocketPrep = GetComponent <RocketPrep>(); _cityCondition = GetComponent <CityCondition>(); _dataCities = dataCities; _flightAltitude = UnityEngine.Random.Range(5, 25); }
public static void Save(Initialization dataGame) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/game.sav"; FileStream stream = new FileStream(path, FileMode.Create); DataGame data = new DataGame(dataGame); formatter.Serialize(stream, data); stream.Close(); }
public void eraseYes() { #if UNITY_ANDROID Muneris.LogEvent("BTN_DELETE_SLOT"); #endif DataGame.eraseSaveGame(slotToErase); saveGameDescription[slotToErase].reset(); transitionFrom = currentScreen; currentScreen = MainMenuScreens.Transition; transitionTo = MainMenuScreens.NewGameScreen; }
public static GameItem Create(DataGame data, Transform parent) { GameObject obj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/WorldGame/GameItem")); obj.name = "00" + data.roomId + " - " + data.roomName; obj.transform.parent = parent; obj.transform.localPosition = Vector3.zero; obj.transform.localScale = Vector3.one; GameItem item = obj.GetComponent<GameItem>(); item.Presenter = new GameItemPresenter(item); item.setData(data); return item; }
public void createSaveGameDescriptions(ref GameDescription[] saveGameDescription) { for (int i = 0; i < saveGameDescription.Length; i++) { saveGameDescription[i] = new GameDescription(); if (DataGame.saveGameExist(i)) { DataGame.fillGameDescription(i, ref saveGameDescription[i]); } } }
private GameObject CreateCity(GameObject cityTemplate, float earthRadius, DataGame dataCities) { GameObject city; Vector3 positionSpawn = Random.onUnitSphere * earthRadius; city = Instantiate(cityTemplate, positionSpawn, Quaternion.identity); city.GetComponent <RocketLaunch>().Init(dataCities, transform.position); city.GetComponent <TargetFinder>().Init(dataCities, dataCities.AmountTargets); city.GetComponent <CityCondition>().Init(dataCities); city.GetComponent <RocketPrep>().Init(); return(city); }
private void GetImages(RomData dataToFillOut, Data resultsData, DataGame game) { String baseImgUrl = resultsData.baseImgUrl; if (game.Images?.Count() > 0) { var images = game.Images[0]; GetBoxart(dataToFillOut, baseImgUrl, images); GetBackground(dataToFillOut, baseImgUrl, images); GetBanner(dataToFillOut, baseImgUrl, images); GetLogo(dataToFillOut, baseImgUrl, images); } }
private void PreSaveGameData() { DataGame dt = dataGame.dataGame; GameController gc = GameController.instance; dt.lastTimeOn = JsonUtility.ToJson((JsonDateTime)DateTime.Now); dt.saude = gc.saude; dt.energia = gc.energia; dt.dormindo = gc.dormindo; dt.alimentacao = gc.alimentacao; dt.diversao = gc.diversao; dt.higiene = gc.higiene; }
public void loadGame(Object o) { GameSlot gs = o as GameSlot; currentProfileSlot = gs.index; Game game = Game.game; game.resetData(); Game.game.saveGameSlot = currentProfileSlot; DataGame.loadSaveGame(currentProfileSlot); }
public void doExchange() { #if UNITY_ANDROID Muneris.LogEvent("BTN_EXCHANGE_GOLD"); #endif Game.game.gameStats.gems -= gemsAmount; Game.game.gameStats.coins += coinsAmount; GameObject windowExchangeGems = GameObject.Find("windowExchangeGems"); if (windowExchangeGems != null) { GameObject.Destroy(windowExchangeGems); } DataGame.writeSaveGame(Game.game.saveGameSlot); }
public static GameItem Create(DataGame data, Transform parent) { GameObject obj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/WorldGame/GameItem")); obj.name = "00" + data.roomId + " - " + data.roomName; obj.transform.parent = parent; obj.transform.localPosition = Vector3.zero; obj.transform.localScale = Vector3.one; GameItem item = obj.GetComponent <GameItem>(); item.Presenter = new GameItemPresenter(item); item.setData(data); return(item); }
public void LoadGameSaved() { DataGame dt = SaveGameController.Instance.dataGame.dataGame; int coins = dt.coins; float saude = dt.saude; float energia = dt.energia; bool dormindo = dt.dormindo; float alimentacao = dt.alimentacao; float diversao = dt.diversao; float higiene = dt.higiene; DateTime lastTimeOn = JsonUtility.FromJson <JsonDateTime>(dt.lastTimeOn); Debug.Log("Goo Log || Last time on :" + lastTimeOn); float pastSeconds = (float)((DateTime.Now - lastTimeOn).TotalSeconds); this.coins = coins; this.saude = saude - (pastSeconds * gastSaude); if (!dormindo) { this.energia = energia - (pastSeconds * gastEnergia); } else { this.energia = energia + (pastSeconds * gainEnergia); } this.alimentacao = alimentacao - (pastSeconds * gastAlimentacao); this.diversao = diversao - (pastSeconds * gastDiversao); this.higiene = higiene - (pastSeconds * gastHigiene); this.dormindo = dormindo; alphaSleep.SetActive(dormindo); if (dormindo) { Player.instance.p_animator.SetTrigger("goSleep"); SetLocal(Locais.Quarto); } else { Player.instance.p_animator.SetTrigger("wakeUp"); } this.textCoins.text = this.coins.ToString(); OnLoadInstatiatePP(pastSeconds); SetBarras(); inGame = true; FadeInOut.instance.FadeOut(1, 1); }
public int LoadDataHightScore(string path) { if (!File.Exists(Application.dataPath + "/Resources/" + path)) { FileStream file = File.Create(Application.dataPath + "/Resources/" + path); file.Close(); } else { var data_ = File.ReadAllText(Application.dataPath + "/Resources/" + path); data = JsonUtility.FromJson <DataGame>(data_); return(data.Score); } return(0); }
public override void TUpdate() { base.TUpdate(); if (runningTutorial) { if (!Game.game.currentDialog) { TownGui.currentShopKeeper = TownGui.SHOPKEEPERWINDOW.MERCHANT; Game.game.currentState = Game.GameStates.InTownKeeper; completed = true; runningTutorial = false; DataGame.writeSaveGame(Game.game.saveGameSlot); } } }
void LoadGame(DataGame game, int index) { Debug.Log("Load game"); //todo add comment if (File.Exists(Application.dataPath + "/recordingData.txt")) { string savedData = File.ReadAllText(Application.dataPath + "/recordingData.txt"); loadedSavedTime = JsonUtility.FromJson <GameTimeRecord>(savedData); GameTimeRecord.GameTimeRecorded = loadedSavedTime.sudokuTimePlayed; Debug.Log("Load recorded time : " + RecordCrosswordTime.GameTimeRecorded); Debug.Log("loadedSavedTime : " + loadedSavedTime.crosswordTimePlayed); } else { loadedSavedTime = new GameTimeRecord() { crosswordTimePlayed = 0, sudokuTimePlayed = 0, pacmanTimePlayed = 0 }; } for (int i = 0; i < game.blocks.Count; i++) { blocks[i].DataBlock = game.blocks[i]; } UpdateUI(); UpdateAllBlockUI(); SudokuGameManager.SavedGame = game; SudokuGameManager.LastLoaded = index; stateList.Clear(); UpdateAllBlockUI(); if (!SudokuGameManager.IsGamePause) { StartCoroutine(PlayNewGameAnimation()); } Timer.Schedule(this, 1f, () => { CUtils.ShowInterstitialAd(); }); }
public static DataGame Load() { string path = Application.persistentDataPath + "/game.sav"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); DataGame data = formatter.Deserialize(stream) as DataGame; stream.Close(); return(data); } else { Debug.LogError("save file not found in " + path); return(null); } }
void onPurchaseSucceeded(string itemName) { for (int i = 0; i < GemsStoreGui.Products.Length; i++) { if (itemName == GemsStoreGui.Products[i]) { string eventName = "PURCHASE_SUCCESS_PACK_" + (i + 1).ToString(); Muneris.LogEvent(eventName); Game.game.gameStats.gems += GemsStoreGui.gemPackValues[i]; //PopUpMessage.MsgBoxOk("Prefabs/Hud/GemsStatusMessage",AcquiredString.text+" " + gemPackValues[i] + " "+ GemsString.text,delegate(){}); break; } } DataGame.writeSaveGame(Game.game.saveGameSlot); //Debug.Log("Purchase succeeded: " + itemName); Muneris.DisplayAlert("Purchase Succeeded", "Purchase has succeeded for item: " + itemName, null, new string[] { "Okay" }); }
protected override RomData ScraperSpecificGetAllData(RomData dataToFillOut) { String getDataTerm = String.Format(getDataFormat, dataToFillOut.ScraperUniqueKey); String finalUrl = String.Format("{0}{1}", rootUrl, getDataTerm); String results = MakeTextRequest(finalUrl); if (results != String.Empty) { Data resultsData = SerializationUtilities.DeserializeString <Data>(results, DataFormat.XML); DataGame game = resultsData.Game[0]; dataToFillOut.Rating = String.IsNullOrEmpty(game.Rating) ? 0.0f : float.Parse(game.Rating); dataToFillOut.Publisher = game.Publisher; dataToFillOut.Developer = game.Developer; dataToFillOut.Description = game.Overview; dataToFillOut.NumPlayers = game.Players; GetImages(dataToFillOut, resultsData, game); } return(dataToFillOut); }
/// <summary> /// Loads the game data. /// </summary> /// <param name="gameDataFileName">Filename of the JSON file containing the game data.</param> public void loadGameData(string gameDataFileName) { string filePath = Path.Combine(Application.streamingAssetsPath, gameDataFileName); if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); DataGame loadedData = JsonUtility.FromJson <DataGame>(dataAsJson); teachinglanguage = loadedData.teachinglanguage; learninglanguage = loadedData.learninglanguage; intro = loadedData.intro; allLectures = loadedData.allLectures; outro = loadedData.outro; } else { Debug.LogError("GameData not found!"); } }
/// <summary> /// Use food /// </summary> public void UseFood(Comida food) { DataGame _game = SaveGameController.Instance.dataGame.dataGame; int i = GetFoodItem(food); if (i >= 0) { _game.foods[i].Quantidade--; if (_game.foods[i].Quantidade <= 0) { _game.foods.RemoveAt(i); } } else { return; } SaveGameController.Instance.SaveGame(); }
public void setData(DataGame data) { presenter.Data = data; }