예제 #1
0
        private static void resetCrystalHeart(OuiChapterPanel panel)
        {
            DynData <OuiChapterPanel> panelData = new DynData <OuiChapterPanel>(panel);

            if (panelData.Data.ContainsKey("heartDirty") && panelData.Get <bool>("heartDirty"))
            {
                panel.Remove(panelData["heart"] as HeartGemDisplay);
                panelData["heart"] = new HeartGemDisplay(0, false);
                panel.Add(panelData["heart"] as HeartGemDisplay);
                panelData["heartDirty"] = false;
            }
        }
예제 #2
0
        // Copied from CollabUtils2: https://github.com/EverestAPI/CelesteCollabUtils2/blob/7b9cfbfa6551c68aad98273de4b7ba00dd29e22d/UI/InGameOverworldHelper.cs
        // As = AltSides
        private static void ResetCrystalHeart(OuiChapterPanel panel)
        {
            DynData <OuiChapterPanel> panelData = new DynData <OuiChapterPanel>(panel);

            if (panelData.Data.ContainsKey("AsHeartDirty") && panelData.Get <bool>("AsHeartDirty"))
            {
                panel.Remove(panelData["heart"] as HeartGemDisplay);
                panelData["heart"] = new HeartGemDisplay(0, false);
                panel.Add(panelData["heart"] as HeartGemDisplay);
                panelData["AsHeartDirty"] = false;
                Logger.Log("AltSidesHelper", $"Resetting dirty crystal heart for {panel.Data.SID}.");
            }
        }