コード例 #1
0
        //ShuffleSeedReplicator Replicator;

        public override void OnStart()
        {
            var harmonyInstance = new Harmony("TestPlugin");

            harmonyInstance.PatchAll();

            CustomExpHandlerManager.AddGlobalHandler <OverridesHandler>("OverrideTest", CustomExpSettings.MAIN_ONLY);
            CustomExpHandlerManager.AddGlobalHandler <HackMissWaveHandler>("HackMissWave", CustomExpSettings.MAIN_ONLY);
            CustomExpHandlerManager.AddGlobalHandler <BuilderHandler>("BuilderTest", CustomExpSettings.ALL_LAYER);
            CustomExpHandlerManager.AddHandler <UplinkBioscanHandler>(50, CustomExpSettings.ALL_LAYER);
        }
コード例 #2
0
        internal static void Postfix(LG_Distribute_WardenObjective __instance)
        {
            if (__instance.m_dataBlockData == null)
            {
                //We don't have datablock data, Can't do anything :(
                return;
            }

            var type = (byte)__instance.m_dataBlockData.Type;

            if (!Enum.IsDefined(typeof(eWardenObjectiveType), type))
            {
                //Custom Handler!
                CustomExpHandlerManager.FireHandler(type, __instance.m_layer, __instance.m_dataBlockData);
            }

            CustomExpHandlerManager.FireAllGlobalHandler(__instance.m_layer, __instance.m_dataBlockData);
        }
コード例 #3
0
 public void UnloadSelf()
 {
     CustomExpHandlerManager.UnloadHandler(this);
 }
コード例 #4
0
 public override void OnStart()
 {
     CustomExpHandlerManager.AddGlobalHandler <DoorWaveHandler>("MultiWaveDoor", CustomExpSettings.MAIN_ONLY);
 }