コード例 #1
0
ファイル: Actor.cs プロジェクト: softmaximum/Cubes
		public virtual void OnActorCollide(Actor actor)
		{
			if (OnCollide != null)
			{
				OnCollide(actor);
			}
		}
コード例 #2
0
		private void CheckCollision(Actor actor)
		{
			if (actor.IsCollider)
			{
				for (int i = 0; i < m_Colliders.Count; i++) 
				{
					if (m_Colliders[i].IsCollider && m_Colliders[i] != actor)
					{
						if (m_Colliders[i].Position.X == actor.Position.X && 
						    m_Colliders[i].Position.Y == actor.Position.Y)
						{
							m_Colliders[i].OnActorCollide(actor);
							actor.OnActorCollide(m_Colliders[i]);
						}
					}
				}

			}
		}