示例#1
0
        protected override void NotifyChildResourcesChanged(ResourcesChangedEventArgs e)
        {
            foreach (var l in _layers)
            {
                ((ILogical)l).NotifyResourcesChanged(e);
            }

            base.NotifyChildResourcesChanged(e);
        }
示例#2
0
 void OnResourcesChanged(object sender, ResourcesChangedEventArgs e)
 {
     if (_changeHandlers == null)
     {
         return;
     }
     foreach (Action <object, ResourcesChangedEventArgs> handler in _changeHandlers)
     {
         handler(this, e);
     }
 }
示例#3
0
        protected sealed override void NotifyChildResourcesChanged(ResourcesChangedEventArgs e)
        {
            var count = VisualChildren.Count;

            for (var i = 0; i < count; ++i)
            {
                if (VisualChildren[i] is ILogical logical)
                {
                    logical.NotifyResourcesChanged(e);
                }
            }

            base.NotifyChildResourcesChanged(e);
        }
示例#4
0
        private void OnPartySuppliesChanged(Object p_sender, EventArgs p_args)
        {
            ResourcesChangedEventArgs resourcesChangedEventArgs = p_args as ResourcesChangedEventArgs;

            if (resourcesChangedEventArgs == null)
            {
                return;
            }
            if (resourcesChangedEventArgs.ResourceType == ResourcesChangedEventArgs.EResourceType.GOLD)
            {
                return;
            }
            String      text = LocaManager.GetText("GAME_MESSAGE_SUPPLIES_ADDED", LegacyLogic.Instance.WorldManager.Party.Supplies);
            GameMessage item = new GameMessage(text);

            m_queuedMessages.Enqueue(item);
        }
示例#5
0
 void Item_ValuesChanged(object sender, ResourcesChangedEventArgs e)
 {
     OnValuesChanged(e.Values.ToArray());
 }
示例#6
0
 /// <inheritdoc/>
 void ISetStyleParent.NotifyResourcesChanged(ResourcesChangedEventArgs e)
 {
     (Loaded as ISetStyleParent)?.NotifyResourcesChanged(e);
 }
 public void NotifyResourcesChanged(ResourcesChangedEventArgs e)
 {
     throw new NotImplementedException();
 }
示例#8
0
 protected override void OnResourcesChanged(ResourcesChangedEventArgs e)
 {
     base.OnResourcesChanged(e);
     SetTemplate();
 }
示例#9
0
 void ISetResourceParent.ParentResourcesChanged(ResourcesChangedEventArgs e)
 {
     (Loaded as ISetResourceParent)?.ParentResourcesChanged(e);
 }
示例#10
0
 protected override void OnResourcesChanged(ResourcesChangedEventArgs e)
 {
     base.OnResourcesChanged(e);
     SetValue(TemplateProperty, GetDefaultControlTemplate(), BaseValueSource.Default);
 }
示例#11
0
 protected override void OnResourcesChanged(ResourcesChangedEventArgs e)
 {
     base.OnResourcesChanged(e);
     SetValue(TemplateProperty, GetDefaultControlTemplate(), BaseValueSource.Default);
 }
示例#12
0
 protected override void OnResourcesChanged(ResourcesChangedEventArgs e)
 {
     base.OnResourcesChanged(e);
     SetTemplate();
 }
        public void ResourceDictionaryChangedTest()
        {
            ResourcesChangedEventArgs lastChangedArgs = null;
            int changedCount = 0;

            ResourceDictionary root = new ResourceDictionary();

            root.ResourcesChanged += (sender, e) =>
            {
                lastChangedArgs = e;
                changedCount++;
            };

            root.Add("item1", "value1");

            Assert.AreEqual(1, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item1"));
            Assert.IsFalse(lastChangedArgs.Contains("item2"));

            ResourceDictionary child1 = new ResourceDictionary();

            child1.Add("item2", "value2");
            child1.Add("item3", "value3");

            root.MergedDictionaries.Add(child1);

            Assert.AreEqual(2, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item2"));
            Assert.IsTrue(lastChangedArgs.Contains("item3"));
            Assert.IsFalse(lastChangedArgs.Contains("item1"));

            child1.Add("item4", "value4");

            Assert.AreEqual(3, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item4"));
            Assert.IsFalse(lastChangedArgs.Contains("item3"));

            child1.Remove("item2");

            Assert.AreEqual(4, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item2"));
            Assert.IsFalse(lastChangedArgs.Contains("item3"));

            ResourceDictionary child2 = new ResourceDictionary();

            child2.Add("item5", "value5");
            child2.Add("item6", "value6");

            child1.MergedDictionaries.Add(child2);

            Assert.AreEqual(5, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item5"));
            Assert.IsTrue(lastChangedArgs.Contains("item6"));
            Assert.IsFalse(lastChangedArgs.Contains("item3"));

            child2.Add("item7", "value7");

            Assert.AreEqual(6, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item7"));
            Assert.IsFalse(lastChangedArgs.Contains("item6"));

            child1.MergedDictionaries.Remove(child2);

            Assert.AreEqual(7, changedCount);
            Assert.IsTrue(lastChangedArgs.Contains("item5"));
            Assert.IsTrue(lastChangedArgs.Contains("item6"));
            Assert.IsFalse(lastChangedArgs.Contains("item3"));
        }
示例#14
0
		void OnResourcesChanged(object sender, ResourcesChangedEventArgs e)
		{
			if (_changeHandlers == null)
				return;
			foreach (Action<object, ResourcesChangedEventArgs> handler in _changeHandlers)
				handler(this, e);
		}
示例#15
0
		internal void OnResourcesChanged(object sender, ResourcesChangedEventArgs e)
		{
			OnResourcesChanged(e.Values);
		}