public void AddFlagToWatch(int sheet_no, string name, short data, CALCU cul) { if (name.StartsWith("playtime")) { return; } if (name.Contains("pDoor")) { return; } if (name == "Gold" || name == "weight" || name == "Playtime") { return; } if (flagWatch == null) { flagWatch = new Queue <string>(); } short oldData = 0; if (!getFlag(sheet_no, name, ref oldData)) { return; } short difference; switch (cul) { case CALCU.EQR: difference = (short)(data - oldData); break; case CALCU.ADD: difference = data; break; case CALCU.SUB: difference = (short)-data; break; default: return; } flagWatch.Enqueue($"[{sheet_no},{getFlagNo(sheet_no, name)}]{flag.seetName[sheet_no]}.{name} = {oldData + difference} (diff:{difference})"); if (flagWatch.Count > 12) { flagWatch.Dequeue(); } }
public void addFlag(int seet_no1, int flag_no1, short value, CALCU cul) { string name = flag.cellData[seet_no1][flag_no1 + 1][0][0]; #if DEV AddFlagToWatch(seet_no1, name, value, cul); #endif orig_addFlag(seet_no1, flag_no1, value, cul); if (ItemTracker == null) { ItemTracker = GameObject.FindObjectOfType <ItemTracker>(); } if (ItemTracker != null) { ItemTracker.Add(seet_no1, flag_no1); } }
public void addFlag(int seet_no1, int flag_no1, short value, CALCU cul) { AddFlagToWatch(seet_no1, flag.cellData[seet_no1][flag_no1 + 1][0][0], value, cul); orig_addFlag(seet_no1, flag_no1, value, cul); }
public extern void orig_addFlag(int seet_no1, int flag_no1, short value, CALCU cul);