Example #1
0
        public void EnableSource()
        {
            GameObject    oneSourceActionObject = new GameObject();
            BooleanAction oneSourceAction       = oneSourceActionObject.AddComponent <BooleanAction>();
            GameObject    twoSourceActionObject = new GameObject();
            BooleanAction twoSourceAction       = oneSourceActionObject.AddComponent <BooleanAction>();

            ActionRegistrar.ActionSource oneActionSource = new ActionRegistrar.ActionSource
            {
                Enabled   = false,
                Container = oneSourceActionObject,
                Action    = oneSourceAction
            };

            ActionRegistrar.ActionSource twoActionSource = new ActionRegistrar.ActionSource
            {
                Enabled   = false,
                Container = twoSourceActionObject,
                Action    = twoSourceAction
            };

            subject.Add(oneActionSource);
            subject.Add(twoActionSource);

            Assert.IsFalse(subject.NonSubscribableElements[0].Enabled);
            Assert.IsFalse(subject.NonSubscribableElements[1].Enabled);

            subject.EnableSource(oneSourceActionObject);

            Assert.IsTrue(subject.NonSubscribableElements[0].Enabled);
            Assert.IsFalse(subject.NonSubscribableElements[1].Enabled);

            Object.DestroyImmediate(oneSourceActionObject);
            Object.DestroyImmediate(twoSourceActionObject);
        }