コード例 #1
0
        uint BankID; //used for the non-R2API version
        public void Awake()
        {
            RoR2.RoR2Application.isModded = true;

            //      Debug.Log("TestModLoaded");
            Volume = Config.Bind <int>("Config", "Volume", 100, "How loud the music will be on a scale from 0-100");

            //load the rave music into sound banks
            using (var bankStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("RiskOfRave.Rave.bnk"))
            {
                //////////////////////////////////////////
                //R2API version

                var bytes = new byte[bankStream.Length];
                bankStream.Read(bytes, 0, bytes.Length);
                SoundBanks.Add(bytes);

                //R2API version
                //////////////////////////////////////////


                /////////////////////////////////////////
                //Custom version
//        bytes = new byte[bankStream.Length];
//        bankStream.Read(bytes, 0, bytes.Length);
//        Debug.Log("bytes lenght: " + bytes.Length);
                //Ccustom version
                /////////////////////////////////////////
            }

            //      Debug.Log("TestModLoaded2");



            //On.RoR2.HoldoutZoneController.Start += StartRave;
            //On.RoR2.HoldoutZoneController.FullyChargeHoldoutZone += EndRaveChargedHoldout;
            On.RoR2.HoldoutZoneController.OnEnable  += StartRaveTest;
            On.RoR2.HoldoutZoneController.OnDisable += EndRaveTest;
            //On.RoR2.UI.ObjectivePanelController.FinishTeleporterObjectiveTracker.ctor += EndRaveChargedTele;
            On.RoR2.GameOverController.SetRunReport += EndRaveDeath;

            /////////////////////////////////////////
            //Custom version
//      On.RoR2.RoR2Application.OnLoad += OnLoad;
            //Custom version
            /////////////////////////////////////////

            On.RoR2.UI.HUD.Awake += RaveUI;
            //On.RoR2.TeleporterInteraction.OnInteractionBegin += StartConductor;


            On.RoR2.UI.ObjectivePanelController.AddObjectiveTracker += (orig, self, tracker) =>
            {
                orig(self, tracker);
                if (tracker.ToString() == "RoR2.HoldoutZoneController+ChargeHoldoutZoneObjectiveTracker")
                {
                    HodlTracker = tracker;
                }

//        Debug.Log("===================================================");
//        Debug.Log("Objective Tracker Added: " + tracker.ToString());
//        Debug.Log("===================================================");
            };

            On.RoR2.UI.ObjectivePanelController.RemoveObjectiveTracker += (orig, self, tracker) =>
            {
                orig(self, tracker);
                if (tracker.ToString() == "RoR2.HoldoutZoneController+ChargeHoldoutZoneObjectiveTracker")
                {
                    HodlTracker = null;
                }

//        Debug.Log("===================================================");
//        Debug.Log("Objective Tracker Removed: " + tracker.ToString());
//        Debug.Log("===================================================");
            };

            //TODO: create a prefab of a image that is scaled across the entire screen and load it in
        }
コード例 #2
0
 private void EndRaveChargedTele(On.RoR2.UI.ObjectivePanelController.FinishTeleporterObjectiveTracker.orig_ctor orig, RoR2.UI.ObjectivePanelController.ObjectiveTracker self)
 //private void EndRaveCharged(On.RoR2.HoldoutZoneController.orig_FullyChargeHoldoutZone orig, RoR2.HoldoutZoneController self)
 {
     EndRave();
     orig(self);
 }