예제 #1
0
 public void ResetTimer()
 {
     if (arcadeTimer.GetPointer(Program) != IntPtr.Zero)
     {
         //ArcadeTimer.s_self.m_time
         //ArcadeTimer.s_self.m_pauseTimer
         arcadeTimer.Write <long>(Program, 0L, 0x0, 0x74);
         //ArcadeTimer.s_self.m_timerIsOn
         arcadeTimer.Write <bool>(Program, false, 0x0, 0x7c);
     }
 }
예제 #2
0
        public void UnlockLost()
        {
            if (saveHandler.GetPointer(Program) == IntPtr.Zero)
            {
                return;
            }

            //SaveHandler.s_mainLevels.m_levelDatas[1]
            saveHandler.Write <int>(Program, 16843009, -0x14, 0x10, 0x14, 0x14);
            //SaveHandler.s_progressInfo.latestRevealedLevel
            saveHandler.Write <int>(Program, 0, -0xc, 0x18);
            //SaveHandler.s_progressInfo.latestUnlockedMainLevelIndex
            saveHandler.Write <int>(Program, 1, -0xc, 0x1c);
            //SaveHandler.s_progressInfo.latestUnlockedArcadeLevelIndex
            saveHandler.Write <int>(Program, 1, -0xc, 0x20);
        }
예제 #3
0
 public void AllowPause()
 {
     //PausMenyRA.s_isAvailable
     pauseMenu.Write <int>(Program, 1, 0x0);
 }