VPet-Simulator

VPet-Simulator

VPET Simulator WorkShop
Go and try to Find More Pet!
Learn More
Weizeny 3 5 Jun, 2024 @ 12:06pm
想製作Plugin Mod無法變更食物價錢(內有範例
如題想要做一個依照條件更改食物價錢的MOD
但是在沒有CODE BUG的情況下遊戲內仍然沒有顯示已經更改
目前使用最簡單的CODE進行測試
foreach (Food foodOut in Foods)
{
foodOut.Price = 0.5;
}
,還是無法更改遊戲內食物價錢,
求大大救我,謝謝

using Accessibility;
using LinePutScript;
using LinePutScript.Converter;
using LinePutScript.Localization.WPF;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Threading;
using VPet_Simulator.Core;
using VPet_Simulator.Windows.Interface;
using static System.Net.Mime.MediaTypeNames;
using static VPet_Simulator.Core.GraphHelper;
using static VPet_Simulator.Core.GraphInfo;
using static VPet_Simulator.Windows.Interface.ExtensionFunction;
using static VPet_Simulator.Windows.Interface.Food;

namespace VPET.FoodUpdater
{
public class FoodUpdaterSetting : MainPlugin
{
public Setting Set;

public override string PluginName => "FoodUpdaterSetting";
public FoodUpdaterSetting(IMainWindow mainwin) : base(mainwin)
{
}
public override void LoadPlugin()
{
Set = new Setting(MW.Set["FoodUpdaterSetting"]);
Set.PriceMulti = MW.Set["FoodUpdaterSetting"].GetDouble("PriceMulti");
Set.Enable = MW.Set["FoodUpdaterSetting"].GetBool("Enable");

MenuItem modset = MW.Main.ToolBar.MenuMODConfig;
modset.Visibility = Visibility.Visible;
var menuItem = new MenuItem()
{
Header = "FoodUpdaterSetting".Translate(),
HorizontalContentAlignment = HorizontalAlignment.Center,
};
menuItem.Click += (s, e) => { Setting(); };
modset.Items.Add(menuItem);
//MW.Main.FunctionSpendHandle += FoodUpdaterCompi;
///base.LoadPlugin();
}
public winSetting winSetting;
public override void Setting()
{
if (winSetting == null)
{
winSetting = new winSetting(this);
winSetting.Show();
}
else
{
winSetting.Topmost = true;
}
}

private void FoodUpdaterCompi(Food eachfood)
{
foreach (Food foodOut in Foods)
{
foodOut.Price = 0.5;
}
//return;
}
Last edited by Weizeny; 5 Jun, 2024 @ 6:00pm