より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

不要なイベントが発生しないように制御するプログラミングとは

UnityでuGUIを作っていたところ、項目で全選択機能を作ろうとしていたところ。

付け焼き刃の対応をしていたら、不要なイベントが走って全選択解除のはずが、一項目ずつしか外れないなんてことが。

そういうのってどう制御するんだ?と。

github.com

        /// <summary>
        /// Set isOn without invoking onValueChanged callback.
        /// </summary>
        /// <param name="value">New Value for isOn.</param>
        public void SetIsOnWithoutNotify(bool value)
        {
            Set(value, false);
        }

こういうのってダサいかなと思ったんですが、WithoutNotifyって通知しないメソッドを用意しているんですね。