示例#1
0
        //use to write AllSaves info to some .json file to store save
        private void SaveModInfo()
        {
            if (AllSaves == null)
            {
                AllSaves = new SaveCollection().Add(new Save(Game1.player.name, Game1.uniqueIDForThisGame));
            }

            Save currentSave = AllSaves.FindSave(Game1.player.name, Game1.uniqueIDForThisGame);

            if (currentSave.SaveSeed != ulong.MaxValue)
            {
                currentSave.TractorHouse.Clear();
                foreach (Building b in this.Farm.buildings)
                {
                    if (b is TractorHouse)
                    {
                        currentSave.AddTractorHouse(b.tileX, b.tileY);
                    }
                }
            }
            else
            {
                AllSaves.saves.Add(new Save(Game1.player.name, Game1.uniqueIDForThisGame));
                SaveModInfo();
                return;
            }
            this.Helper.WriteJsonFile <SaveCollection>("TractorModSave.json", AllSaves);
        }
示例#2
0
    public SaveCollection GetClassSaves(RPGCharacterModel rcm)
    {
        SaveCollection retCol = new SaveCollection();

        string[] characterClasses = rcm.attributes.characterClass.GetDesc().Split('/');

        for(int i=0; i<characterClasses.Length;i++)
        {
            OSRIC_CLASS curClass = OSRICConstants.GetEnum<OSRIC_CLASS>(characterClasses[i]);
            foreach(OSRIC_SAVING_THROWS ost in Enum.GetValues(typeof(OSRIC_SAVING_THROWS)))
            {
                EnumSavePair sav = new EnumSavePair(ost, GetSaveValue(curClass,ost,rcm.attributes.level[i]));
                retCol.UpdateBestSave(sav);
            }
        }

        List<OSRICCharacterModifier> racialBonuses =
            rcm.attributes.CharacterModifiers.GetModifierByCharacterVariable(OSRIC_CHARACTER_VARIABLES.savingthrow);

        //		Debug.Log("Racial Bonuses: " + racialBonuses.Count.ToString());

        foreach(OSRICCharacterModifier ocm in racialBonuses)
        {
            Debug.Log(ocm.savingThrow.GetDesc() + " " + ocm.value.ToString());
            retCol.saveArr[(int)ocm.savingThrow].val += ocm.value;
        }

        return retCol;
    }
 public IActionResult OnGet()
 {
     if (this.GetMealID() == -1)
     {
         return(RedirectToPage("/Index"));
     }
     this.currentMeal = this.GetCurrentmeal(this.GetMealID());
     this.seller      = this.GetSeller(this.GetMealID());
     return(null);
 }
示例#4
0
 private void UpdateButtonState()
 {
     NewCollection.RaiseCanExecuteChanged();
     OpenCollection.RaiseCanExecuteChanged();
     SaveCollection.RaiseCanExecuteChanged();
     EditCollection.RaiseCanExecuteChanged();
     DeleteCollection.RaiseCanExecuteChanged();
     CommitCollection.RaiseCanExecuteChanged();
     ReviewCollection.RaiseCanExecuteChanged();
 }
示例#5
0
    // 存檔.
    public void Save()
    {
        SaveCollection Temp = new SaveCollection();

        Temp.Data = new string[Data.Count];

        for (int iPos = 0; iPos < Data.Count; ++iPos)
        {
            Temp.Data[iPos] = Data[iPos].ToStringData();
        }

        PlayerPrefs.SetString(GameDefine.szSaveCollection, Json.ToString(Temp));
    }
示例#6
0
        private void UpdateButtonState()
        {
            NewCollection.RaiseCanExecuteChanged();
            OpenCollection.RaiseCanExecuteChanged();
            SaveCollection.RaiseCanExecuteChanged();
            EditCollection.RaiseCanExecuteChanged();
            DeleteCollection.RaiseCanExecuteChanged();
            CommitCollection.RaiseCanExecuteChanged();
            ReviewCollection.RaiseCanExecuteChanged();
            ViewRecordCommand.RaiseCanExecuteChanged();

            //IsSaveVisible = FormArgs == null ? false : FormArgs.HasNoRecords == false && FormArgs.ViewMode != FormMode.DELETEMODE;
            OnPropertyChanged("IsCommitVisible");
        }
        public async Task Execute()
        {
            SaveCollection buyer            = GetCurrentmeal(GetMealID());
            var            client           = new SendGridClient("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");
            var            from             = new EmailAddress("*****@*****.**", "Dsteunebrink");
            var            to               = new EmailAddress("*****@*****.**", "Mhoving");
            var            subject          = "Er is een bestelling gemaakt!";
            var            plainTextContent = "Beste Hobby Kok," + Environment.NewLine + Environment.NewLine +
                                              "Er is een bestelling geplaatst op de maaltijd " + buyer.Name + ". " + Environment.NewLine +
                                              "Deze maaltijd zal op" + buyer.Availability + " beschikbaar komen. " + Environment.NewLine +
                                              "Het e-mailadres van de besteller is [email protected] deze heeft een portie besteld. " + Environment.NewLine +
                                              "Met het e-mailadres van de besteller kan je aangeven in welk tijdslot deze zijn portie mag ophalen." + Environment.NewLine + Environment.NewLine +
                                              "Met vriendelijke groet," + Environment.NewLine +
                                              "Eigemaaltijd Team!";
            var htmlContent = "";
            var msg         = MailHelper.CreateSingleEmail(
                from,
                to,
                subject,
                plainTextContent,
                htmlContent
                );

            var response = await client.SendEmailAsync(msg);

            from             = new EmailAddress("*****@*****.**", "Dsteunebrink");
            to               = new EmailAddress("*****@*****.**", "Mhoving");
            subject          = "Je bestelling is ontvangen!";
            plainTextContent = "Beste Mathijs," + Environment.NewLine + Environment.NewLine +
                               "Je bestelling is ontvangen door de kok. Je hebt de maaltijd " + buyer.Name + " besteld. " + Environment.NewLine +
                               "Deze zal zo snel mogelijk de bestelling klaar maken zodat je de kan ophalen. " + Environment.NewLine +
                               "De prijs van je maaltijd zal " + buyer.Price + " zijn. " +
                               "De kok zal aangeven waarneer je deze kan ophalen." + Environment.NewLine + Environment.NewLine +
                               "Met vriendelijke groet," + Environment.NewLine +
                               "Eigemaaltijd Team!";
            htmlContent = "";
            msg         = MailHelper.CreateSingleEmail(
                from,
                to,
                subject,
                plainTextContent,
                htmlContent
                );

            response = await client.SendEmailAsync(msg);
        }
示例#8
0
        //use to load save info from some .json file to AllSaves
        private void LoadModInfo()
        {
            this.AllSaves = this.Helper.ReadJsonFile <SaveCollection>("TractorModSave.json") ?? new SaveCollection();
            Save saveInfo = this.AllSaves.FindSave(Game1.player.name, Game1.uniqueIDForThisGame);

            if (saveInfo != null && saveInfo.SaveSeed != ulong.MaxValue)
            {
                foreach (Vector2 THS in saveInfo.TractorHouse)
                {
                    this.Farm.buildStructure(new TractorHouse().SetDaysOfConstructionLeft(0), THS, false, Game1.player);
                    if (IsNewTractor)
                    {
                        SpawnTractor();
                    }
                }
            }
        }
示例#9
0
        private void Delete(string obj)
        {
            var msg = new DeleteModeArgs {
                ViewName = FormArgs.ViewBackingClass
            };

            eventAggregator.GetEvent <DeleteModeArgsEvent>().Publish(msg);

            if (FormArgs.ViewMode.Peek() == FormMode.SAVED)
            {
                FormArgs.ViewMode.Pop();

                FormArgs.ViewMode.Push(FormMode.WIP);
            }
            DeleteCollection.RaiseCanExecuteChanged();
            SaveCollection.RaiseCanExecuteChanged();
            UpdateButtonState();
        }
示例#10
0
    // 讀檔.
    public bool Load()
    {
        if (PlayerPrefs.HasKey(GameDefine.szSaveCollection) == false)
        {
            return(false);
        }

        SaveCollection Temp = Json.ToObject <SaveCollection>(PlayerPrefs.GetString(GameDefine.szSaveCollection));

        if (Temp == null)
        {
            return(false);
        }

        foreach (string Itor in Temp.Data)
        {
            Data.Add(new Collection(Itor));
        }

        return(true);
    }
示例#11
0
 private void initializeMealUpdate()
 {
     this.save  = this._manager.GetMeal(_environment.WebRootPath, this.GetMealID());
     this.state = true;
 }
 public void OnPost()
 {
     Execute().Wait();
     this.currentMeal = this.GetCurrentmeal(this.GetMealID());
     this.seller      = this.GetSeller(this.GetMealID());
 }