public bool isEquals(TwoCollisionObjectName checkdata) { if (this.obj1 == checkdata.obj1) { if (this.obj2 == checkdata.obj2) { return(true); } } return(false); }
/// <summary> /// 当たっているかどうか判定する /// Queueにデータをため、同じものが指定数以上あるかチェックする /// </summary> /// <param name="data">Data.</param> public bool isHit(string obj1, string obj2) { TwoCollisionObjectName data = new TwoCollisionObjectName(obj1, obj2); if (Count(data) >= maxCount) { return(false); } queue.Enqueue(data); Invoke("Delete", deleteTime); return(true); }
/// <summary> /// 同じデータの個数を数えて返す /// </summary> /// <param name="data">Data.</param> private int Count(TwoCollisionObjectName data) { int count = 0; foreach (TwoCollisionObjectName index in queue) { if (data.isEquals(index)) { count++; } } return(count); }