Exemplo n.º 1
0
 public bool isEquals(TwoCollisionObjectName checkdata)
 {
     if (this.obj1 == checkdata.obj1)
     {
         if (this.obj2 == checkdata.obj2)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 2
0
    /// <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);
    }
Exemplo n.º 3
0
    /// <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);
    }