コード例 #1
0
ファイル: Lever.cs プロジェクト: underlein/HollowKnight.QoL
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (other.gameObject.layer != (int)PhysLayers.HERO_ATTACK)
            {
                return;
            }

            if (!other.gameObject.name.Contains("Slash"))
            {
                return;
            }

            SceneData sd = GameManager.instance.sceneData;

            PersistentBoolData pbd = sd.FindMyState(BoolData) ?? BoolData;

            if (pbd.activated)
            {
                return;
            }

            pbd.activated = true;

            OnHit();

            sd.SaveMyState(pbd);
        }