예제 #1
0
    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());
        }
    }
예제 #2
0
    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");
            }
        }
    }
예제 #3
0
    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}");
            }
        }
예제 #5
0
 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;
        }
예제 #7
0
    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;
        }
예제 #10
0
        public void DownloadAgIoExport(CampaignData campaignData)
        {
            var downloadButton = FindElementByXPath(DOWNLOAD_BUTTON_XPATH);

            ClickElement(downloadButton);

            WaitUntilFileIsDownloaded(AG_IO_EXPORT_TYPE, campaignData);
        }
예제 #11
0
    /// <summary>
    /// 生成测试用的数据
    /// </summary>
    private void creatTestData()
    {
        //生成自己数据
        MyFormationData.getInstance();

        //生成战役数据
        campaignData = new CampaignData(1);
    }
예제 #12
0
        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));
        }
예제 #13
0
        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);
        }
예제 #14
0
    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();
    }
예제 #15
0
 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);
 }
예제 #16
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;
        }
    }
예제 #17
0
        public void CreateCampaign(CampaignData campaignData)
        {
            EnsureMandatoryValuesAreProvided(campaignData);

            SetCampaignDetailsTabData(campaignData.DetailsData);
            SetCampaignExchangeRatesTabData(campaignData.ExchangeRatesData);
            SetCampaignBudgetTabData(campaignData.BudgetData);
            SetCampaignStrategyTabData(campaignData.StrategyData);

            ClickElement(_btnSave);

            SwitchToDefaultContent();
        }
예제 #18
0
 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}");
            }
        }
예제 #20
0
        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));
        }
예제 #21
0
    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();
        }
    }
예제 #22
0
    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;
    }
예제 #23
0
    //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;
        }
    }
예제 #24
0
    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]));
        }
    }
예제 #25
0
 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);
     }
 }
예제 #26
0
        // 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);
        }
예제 #27
0
    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("");
            }
        }
    }
예제 #28
0
    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);
    }
예제 #29
0
    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;
    }
예제 #30
0
        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());
        }
예제 #31
0
    /// <summary>
    /// 生成测试用的数据
    /// </summary>
    private void creatTestData()
    {
        //生成自己数据
        MyFormationData.getInstance();

        //生成战役数据
        campaignData = new CampaignData(1);
    }