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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public extern void orig_addFlag(int seet_no1, int flag_no1, short value, CALCU cul);