public static List <Level> LoadCampaignProgress() { string path = Application.persistentDataPath + "/campaignData1.iotl"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); CampaignData data = formatter.Deserialize(stream) as CampaignData; stream.Close(); List <Level> levels = LoadAndUpdateLevels(data.campaignVersion, data.levels); return(levels); } else { Debug.Log("Save file not found " + path); Debug.Log("Creating default file..."); List <Level> levels = CreateLatestVersionLevels(); SaveCampaignProgress(levels); return(LoadCampaignProgress()); } }
public void ContinueToNextTutorial() { //if current scene is the last tutorial, set lastScene as such, load main menu if (SceneManager.GetActiveScene().name == "Campaign3x3_Tutorial03") { CampaignData.SetFinishedTutorial(true); SaveLoad.Save(); CampaignData.SetLastScene("Campaign3x3_Tutorial03"); //SceneManager.LoadScene("Campaign5x5_1-1"); SceneManager.LoadScene("Menu"); } //otherwise, loading another tutorial, reset paths and steps else { CampaignData.SetLastScene(SceneManager.GetActiveScene().name); //set current scene as lastScene SetTutorialPath(0); //these next two lines aren't necessary. wil be reset on scene load SetTutorialStep(1); //If,Else: Look at currentscene, Load next tutorial if (SceneManager.GetActiveScene().name.Contains("01")) { SceneManager.LoadScene("Campaign3x3_Tutorial02"); } else if (SceneManager.GetActiveScene().name.Contains("02")) { SceneManager.LoadScene("Campaign3x3_Tutorial03"); } } }
public void ImportCampaign() { string[] paths = SFB.StandaloneFileBrowser.OpenFilePanel("Import Campaign", "", "book", false); if (paths.Length > 0) { string path = paths[0]; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); CampaignData data = formatter.Deserialize(stream) as CampaignData; stream.Close(); GameManager.Instance.currentCampaign = new Campaign(data); GameManager.Instance.Load(); gameObject.SetActive(false); } else { Debug.LogError("No File Found in " + path); } } }
public static void SaveCampaignData(CampaignData data) { data.TimeStamp = new SerializableDateTime(System.DateTime.Now); var fileName = data.TimeStamp.ToFileString(); var encodedFileName = Encoding.UTF8.GetBytes(fileName); var encodedFileNameText = Convert.ToBase64String(encodedFileName); var filePath = $"{campaignFolderPath}{encodedFileNameText}.sav"; try { Directory.CreateDirectory(campaignFolderPath); } catch (Exception e) { Debug.Log("Error creating folder for campaign save data"); Debug.Log($"{e.Message}"); } try { var writer = new StreamWriter(filePath, false); string json = JsonUtility.ToJson(data, true); var bytesToEncode = Encoding.UTF8.GetBytes(json); var encodedText = Convert.ToBase64String(bytesToEncode); writer.Write(encodedText); writer.Close(); } catch (Exception e) { Debug.Log("Error saving campaign data"); Debug.Log($"{e.Message}"); } }
public AddCampaign(CampaignData campaignData) { NavigationPage.SetBackButtonTitle(this, ""); InitializeComponent(); BindingContext = _addCampaignViewModel = new AddCampaignViewModel(Navigation); _addCampaignViewModel.Initialize(campaignData); }
public void UpdateCampaign() { GeoTargeting currentGeo = new GeoTargeting("512,513"); DateTime startTime = new DateTime(2013, 5, 24, 12, 00, 0, 0); DateTime endTime = new DateTime(2013, 5, 29, 12, 00, 0, 0); campaign = Campaign.Create(5661, 13985, 1, currentGeo, BidTypes.CPC, true, startTime, AdSourceTypes.MobiSage); campaign.EndDate = endTime; campaign.Name = "111"; campaign.Status = AdStatus.Delete; campaign.IsMoreDaysBudget = 1; campaign.MoreDayBudget.Initialize(null); campaign.MoreDayBudget.Initialize("('2012-05-25 00:00:00','66.0000'),('2012-05-26 00:00:00','66.0000'),('2012-05-27 00:00:00','66.0000'),('2012-05-28 00:00:00','66.0000'),('2012-05-29 00:00:00','66.0000')"); campaign.DailyBudget = 5; campaign.AdUrl = "http://iphone.myzaker.com/zaker/ad/adsage.php?u={udid}&t={timestamp}"; campaign.AppleStore = ""; campaignData = ConverterFactory.GetCampaignConverter().ConvertToNetworkObject(campaign); UpdateCampaignByIdProcessor processor = new UpdateCampaignByIdProcessor(); FakedBusinessTransaction transaction = new FakedBusinessTransaction(); transaction.Request = new UpdateCampaignByIdRequestMessage { UserId = 4696, Data = campaignData }; processor.Process(transaction); UpdateCampaignByIdResponseMessage rsqMsg = (UpdateCampaignByIdResponseMessage)transaction.Response; }
public void DeleteSave() { SaveLoad.Delete(); CampaignData.ClearLevelsDictionary(); CampaignData.ClearHeroesUnlockedDictionary(); }
private void SaveButton_Click(object sender, EventArgs e) { CampaignData data = new CampaignData(); List <string> urls = new List <string>(); foreach (var item in this.ImagesListbox.Items) { urls.Add(item.ToString()); } bool result = data.SaveCampaign(new Campaign() { CampaignName = this.CampaignNameTextbox.Text.Trim(), Description = this.DescriptionTextbox.Text.Trim(), Note = this.NoteTextbox.Text.Trim(), Price = this.PriceTextbox.Text.Trim(), Status = "Saved", Title = this.TitleTextbox.Text.Trim(), ImageUrls = urls }); if (result) { MessageBox.Show("Save Successful."); this.CampaignNameTextbox.Text = string.Empty; this.DescriptionTextbox.Text = string.Empty; this.NoteTextbox.Text = string.Empty; this.PriceTextbox.Text = string.Empty; this.TitleTextbox.Text = string.Empty; this.ImagesListbox.Items.Clear(); } }
public void CreateCampaign() { GeoTargeting currentGeo = new GeoTargeting("512,513"); DateTime startTime = new DateTime(2013, 12, 30, 14, 00, 0, 0); DateTime endTime = new DateTime(2014, 1, 1, 00, 00, 0, 0); campaign = Campaign.Create(5709, 0, 1, currentGeo, BidTypes.CPC, true, startTime, AdSourceTypes.AdHub); campaign.EndDate = endTime; campaign.Name = "7777"; campaign.Status = AdStatus.Launching; campaign.IsMoreDaysBudget = 0; //campaign.MoreDayBudget.Initialize("('2013-06-04','3'),('2013-06-05','3'),('2013-06-06','3')"); campaign.DailyBudget = 5; campaign.AdUrl = "http://iphone.myzaker.com/zaker/ad/adsage.php?u={udid}&t={timestamp}"; campaign.AppleStore = ""; //campaignData = new CampaignData {AccountId = 5661}; campaignData = ConverterFactory.GetCampaignConverter().ConvertToNetworkObject(campaign); CreateNewCampaignProcessor processor = new CreateNewCampaignProcessor(); FakedBusinessTransaction transaction = new FakedBusinessTransaction(); transaction.Request = new CreateNewCampaignRequestMessage { UserId = 4696, Data = campaignData }; processor.Process(transaction); CreateNewCampaignResponseMessage rspMsg = (CreateNewCampaignResponseMessage)transaction.Response; }
public void DownloadAgIoExport(CampaignData campaignData) { var downloadButton = FindElementByXPath(DOWNLOAD_BUTTON_XPATH); ClickElement(downloadButton); WaitUntilFileIsDownloaded(AG_IO_EXPORT_TYPE, campaignData); }
/// <summary> /// 生成测试用的数据 /// </summary> private void creatTestData() { //生成自己数据 MyFormationData.getInstance(); //生成战役数据 campaignData = new CampaignData(1); }
public async Task <IActionResult> Create([FromBody] AdDesignModels.Create.Request request) { // Check session validation if (await CheckSessionValidationAndSignOutAsync() == false) { return(APIResponse(ErrorCode.InvalidSession)); } // Check valid parameters if (request == null || request.IsValidParameters() == false) { return(APIResponse(ErrorCode.InvalidParameters)); } // Check validation CampaignData campaignData = new CampaignData(); if (await campaignData.FromDBAsync(request.CampaignId) == false) { return(APIResponse(ErrorCode.InvalidParameters)); } if (campaignData.UserId != UserId) { return(APIResponse(ErrorCode.BadRequest)); } AdResourceData adResourceData = new AdResourceData(); if (await adResourceData.FromDBAsync(request.AdResourceId) == false) { return(APIResponse(ErrorCode.InvalidParameters)); } // Insert to db var insertQuery = new DBQuery_AdDesign_Insert(); var item = insertQuery.IN.Item; request.Copy(item); item.UserId = UserId; item.AdDesignId = IDGenerator.NewAdDesignId; item.AdDesignType = adResourceData.AdDesignType; if (await DBThread.Instance.ReqQueryAsync(insertQuery) == false) { return(APIResponse(ErrorCode.DatabaseError)); } // Response var response = new AdDesignModels.Create.Response(); if (await response.FromDBAsync(item.AdDesignId) == false) { return(APIResponse(ErrorCode.DatabaseError)); } return(Success(response)); }
public string FormatMessage(CampaignData cd) { string s01 = string.Format("Title: {0}\n\n", cd.Title); string s02 = string.Format("Description: {0}\n", cd.Description); string s09 = string.Format("Level Count: {0}\n", cd.LevelCount); string s10 = string.Format("Current Level: {0}\n", cd.CurrentLevel + 1); return(s01 + s02 + s09 + s10); }
public static void SaveCampaignProgress(List <Level> levels) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/campaignData1.iotl"; FileStream stream = new FileStream(path, FileMode.Create); Debug.Log("saving: v" + campaignVersion); CampaignData data = new CampaignData(campaignVersion, levels); formatter.Serialize(stream, data); stream.Close(); }
public void ToggleThief() { if (!CampaignData.GetHeroBoardStats(Hero.Thief).isComplete) { CampaignData.GetHeroBoardStats(HeroManager.Hero.Thief).isComplete = true; } else { CampaignData.GetHeroBoardStats(HeroManager.Hero.Thief).isComplete = false; } SaveLoad.Save(); SceneManager.LoadScene(0); }
void UnlockPowerUp() { string heroString = SceneManager.GetActiveScene().name.Split('_')[1]; HeroManager.Hero hero = (HeroManager.Hero)Enum.Parse(typeof(HeroManager.Hero), heroString); CampaignData.GetHeroBoardStats(hero).isComplete = true; if (!didSave) { SaveLoad.Save(); didSave = true; } }
public void CreateCampaign(CampaignData campaignData) { EnsureMandatoryValuesAreProvided(campaignData); SetCampaignDetailsTabData(campaignData.DetailsData); SetCampaignExchangeRatesTabData(campaignData.ExchangeRatesData); SetCampaignBudgetTabData(campaignData.BudgetData); SetCampaignStrategyTabData(campaignData.StrategyData); ClickElement(_btnSave); SwitchToDefaultContent(); }
public static CampaignData LoadCampaign(string path) { if (File.Exists(path)) { string json = File.ReadAllText(path); CampaignData data = JsonConvert.DeserializeObject <CampaignData>(json); return(data); } else { Debug.LogError("No File Found in " + path); } return(null); }
public static void DeleteCampaignData(CampaignData data) { var fileName = data.TimeStamp.ToFileString(); var encodedFileName = Encoding.UTF8.GetBytes(fileName); var encodedFileNameText = Convert.ToBase64String(encodedFileName); var filePath = $"{campaignFolderPath}{encodedFileNameText}.sav"; try { var fileInfo = new FileInfo(filePath); File.Delete(filePath); } catch { Debug.Log($"Error deleting file {filePath}"); } }
public async Task <IActionResult> Modify([FromBody] CampaignModels.Modify.Request request) { // Check session validation if (await CheckSessionValidationAndSignOutAsync() == false) { return(APIResponse(ErrorCode.InvalidSession)); } // Check valid parameters if (request.IsValidParameters() == false) { return(APIResponse(ErrorCode.InvalidParameters)); } DBKey campaignId = request.CampaignId; CampaignData campaignData = new CampaignData(); // Check validation if (await campaignData.FromDBAsync(campaignId) == false) { return(APIResponse(ErrorCode.DatabaseError)); } if (UserId != campaignData.UserId) { return(APIResponse(ErrorCode.BadRequest)); } // Update to db var updateQuery = new DBQuery_Campaign_Update(); var item = updateQuery.IN.Item; request.Copy(item); item.UserId = UserId; if (await DBThread.Instance.ReqQueryAsync(updateQuery) == false) { return(APIResponse(ErrorCode.DatabaseError)); } // Response var response = new CampaignModels.Modify.Response(); if (await response.FromDBAsync(item.CampaignId) == false) { return(APIResponse(ErrorCode.DatabaseError)); } return(Success(response)); }
public void ExportCampaign() { string path = SFB.StandaloneFileBrowser.SaveFilePanel("Export Campaign", "", GameManager.CurrentCampaign.name, "book"); if (!string.IsNullOrEmpty(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Create); CampaignData data = new CampaignData(GameManager.CurrentCampaign); formatter.Serialize(stream, data); stream.Close(); } }
void DisplayNextInstruction(int currentStep) { switch (currentStep) { case 2: step1.SetActive(false); step2.SetActive(true); break; case 3: step2.SetActive(false); step3.SetActive(true); break; case 4: step3.SetActive(false); step4.SetActive(true); break; case 5: step4.SetActive(false); step5.SetActive(true); break; case 6: step5.SetActive(false); step6.SetActive(true); break; case 7: step6.SetActive(false); step7.SetActive(true); break; case 8: step7.SetActive(false); step8.SetActive(true); break; case 9: gameObject.SetActive(false); CampaignData.SetAbilityInstructionsState(true); SaveLoad.Save(); break; } passiveDismissDelay = 0f; }
//Enables hero choice buttons if player has unlocked them void ManageUnlockedHeroes() { if (!CampaignData.GetHeroBoardStats(Hero.Multiplier).isComplete) { multiplierToggle.isOn = false; multiplierToggle.enabled = false; multiplierToggle.gameObject.transform.Find("On").gameObject.SetActive(false); Color tempImage = multiplierToggle.gameObject.transform.Find("Off").GetComponent <Image>().color; tempImage.a = 0.25f; multiplierToggle.gameObject.transform.Find("Off").GetComponent <Image>().color = tempImage; Color tempLabel = multiplierToggle.gameObject.transform.Find("Label").GetComponent <Text>().color; tempLabel.a = 0.5f; multiplierToggle.gameObject.transform.Find("Label").GetComponent <Text>().color = tempLabel; } if (!CampaignData.GetHeroBoardStats(Hero.Demolition).isComplete) { demolitionToggle.isOn = false; demolitionToggle.enabled = false; demolitionToggle.gameObject.transform.Find("On").gameObject.SetActive(false); Color temp = demolitionToggle.gameObject.transform.Find("Off").GetComponent <Image>().color; temp.a = 0.25f; demolitionToggle.gameObject.transform.Find("Off").GetComponent <Image>().color = temp; Color tempLabel = demolitionToggle.gameObject.transform.Find("Label").GetComponent <Text>().color; tempLabel.a = 0.5f; demolitionToggle.gameObject.transform.Find("Label").GetComponent <Text>().color = tempLabel; } if (!CampaignData.GetHeroBoardStats(Hero.Thief).isComplete) { thiefToggle.isOn = false; thiefToggle.enabled = false; thiefToggle.gameObject.transform.Find("On").gameObject.SetActive(false); Color temp = thiefToggle.gameObject.transform.Find("Off").GetComponent <Image>().color; temp.a = 0.25f; thiefToggle.gameObject.transform.Find("Off").GetComponent <Image>().color = temp; Color tempLabel = thiefToggle.gameObject.transform.Find("Label").GetComponent <Text>().color; tempLabel.a = 0.5f; thiefToggle.gameObject.transform.Find("Label").GetComponent <Text>().color = tempLabel; } }
public Campaign(CampaignData data) { name = data.name; path = data.path; pages = new List <Page>(); tags = new List <Tag>(); int totalCount = data.tags.Length + data.pages.Length; for (int i = 0; i < data.tags.Length; i++) { tags.Add(new Tag(data.tags[i])); } for (int i = 0; i < data.pages.Length; i++) { pages.Add(new Page(data.pages[i])); } }
public bool FromDataTable(DataTable table) { try { foreach (DataRow row in table.Rows) { var item = new CampaignData(); item.FromDBTable(row); Items.Add(item); } return(true); } catch { return(false); } }
// Local methods public CampaignData GatherActiveCampaign() { CampaignManager cm = CampaignManager.campaign; // TODO: Replace hard reference above. CampaignData cd = new CampaignData(); cd.Title = cm.cname; cd.Description = cm.CampaignDescription; cd.StartMessage = cm.StartingInfo; cd.WinMessage = cm.SuccessInfo; cd.LoseMessage = cm.FailureInfo; cd.PlayerName = cm.PlayerOverlayNames; cd.OverlayCount = cm.CampaignOverlayNames.Length; cd.LevelCount = cm.Levels.Length; cd.CurrentLevel = cm.currentLevel; cd.IsActive = cm.isActive; return(cd); }
public void ShowCampaignMenu() { if (!CampaignData.GetFinishedTutorial()) { //if haven't done tutorial, load first tutorial scene SceneManager.LoadScene("Campaign3x3_Tutorial01"); } else { titleGroup.SetActive(false); HideMenus(); campaignMainMenu.SetActive(true); CampaignData.currentHero = HeroManager.Hero.None; if (CampaignData.GetLastScene() == "") { boardSelectMenu.SetActive(true); } else { if (CampaignData.GetLastScene() == "Campaign3x3_Tutorial03") { boardSelectMenu.SetActive(true); } else if (CampaignData.GetLastScene().Contains("Campaign3x3")) { ShowCampaignBoard("BoardOne"); } else if (CampaignData.GetLastScene().Contains("Campaign4x4")) { ShowCampaignBoard("BoardTwo"); } else if (CampaignData.GetLastScene().Contains("Campaign5x5")) { ShowCampaignBoard("BoardThree"); } CampaignData.SetLastScene(""); } } }
public static void Save() { BinaryFormatter data = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/gameSave.dat"); SaveableData saveData = new SaveableData(); //-----------------------Saving Data--------------------------------------------- Hashtable dataToSave = new Hashtable(); dataToSave.Add("finishedTutorial", CampaignData.GetFinishedTutorial()); dataToSave.Add("viewedAbilityMatchInstructions", CampaignData.ViewedMatchAbilityInstructions()); dataToSave.Add("allBoardLevels", CampaignData.GetAllLevelsDictionary()); dataToSave.Add("heroesUnlocked", CampaignData.GetAllHeroBoardsDictionary()); dataToSave.Add("boardStarCounts", CampaignData.GetAllBoardStarCounts()); //-----------------------Done Saving--------------------------------------------- data.Serialize(file, dataToSave); file.Close(); //Debug.Log("Saved here: " + Application.persistentDataPath); }
void Start() { levelsCommonAssets = levelsGroup.transform.Find("_CommonAssets").gameObject; boardOne = levelsGroup.transform.Find("BoardOne").gameObject; boardTwo = levelsGroup.transform.Find("BoardTwo").gameObject; boardThree = levelsGroup.transform.Find("BoardThree").gameObject; HideMenus(); mainMenuButtons.SetActive(true); titleGroup.SetActive(true); SaveLoad.Load(); if (CampaignData.GetLastScene() == null) { CampaignData.SetLastScene(""); } else { if (CampaignData.GetLastScene().Contains("Campaign")) { ShowCampaignMenu(); } else if (CampaignData.GetLastScene().Contains("Classic")) { ShowVersusClassicMenu(); } else if (CampaignData.GetLastScene().Contains("Battle")) { ShowVersusBattleMenu(); } else if (CampaignData.GetLastScene().Contains("2Player")) { ShowVersusTwoPlayerMenu(); } } devOptionTapCount = 0; softBackDelay = 0f; }
public async Task <IActionResult> Delete([FromBody] CampaignModels.Delete.Request request) { // Check session validation if (await CheckSessionValidationAndSignOutAsync() == false) { return(APIResponse(ErrorCode.InvalidSession)); } // Check valid parameters if (request.IsValidParameters() == false) { return(APIResponse(ErrorCode.InvalidParameters)); } DBKey campaignId = request.CampaignId; CampaignData campaignData = new CampaignData(); // Check validation if (await campaignData.FromDBAsync(campaignId) == false) { return(APIResponse(ErrorCode.DatabaseError)); } if (UserId != campaignData.UserId) { return(APIResponse(ErrorCode.BadRequest)); } // Delete from db var deleteQuery = new DBQuery_Campaign_Delete(); deleteQuery.IN.DBKey = request.CampaignId; if (await DBThread.Instance.ReqQueryAsync(deleteQuery) == false) { return(APIResponse(ErrorCode.DatabaseError)); } // Response return(Success()); }