コード例 #1
0
ファイル: ObjectProxy.cs プロジェクト: valsavva/dynacat
		public ObjectProxy(XObject o)
		{
			if (o is XIterator)
			{
				itr = o as XIterator;
				getObject = this.GetIteratorObject;
				getElement = this.GetIteratorElement;
				getType = this.GetIteratorType;
			}
			else
			{
				obj = o;
				ele = o as XElement;
				getObject = this.GetInternalObject;
				getElement = this.GetInternalElement;
				getType = this.GetInternalType;
			}
		}
コード例 #2
0
ファイル: XElement.cs プロジェクト: valsavva/dynacat
		public bool Intersects(XElement e)
		{
			return this.GetScreenBounds().IntersectsWith(e.GetScreenBounds());
		}
コード例 #3
0
ファイル: XElement.cs プロジェクト: valsavva/dynacat
		public override void Initialize(InitializeParameters p)
		{
			base.Initialize(p);
			
			this.ParentElement = this.FindAncestor(o => o is XElement) as XElement;

            var exploding = this as IExploding;
			if (exploding != null &&  exploding.IsExploding)
			{
				((XLevel)this.GetScreen()).Exploding.Add(this);
			}
		}