Example #1
0
    public void Remove(HintUnit hint)
    {
        hint.Layout.AppendTo(mIdleRoot); // 移動至閒置區

        ActiveHints.Remove(hint);        // 移除活耀區
        IdleHints.Enqueue(hint);         // 放進回收桶
    }
Example #2
0
    public HintUnit CreateOrGetHint()
    {
        HintUnit hint;

        if (IdleHints.Count > 1)
        {
            hint = IdleHints.Dequeue();
        }
        else
        {
            hint        = new HintUnit();
            hint.Layout = Object.Instantiate(mPrefab, mIdleRoot);
        }

        // init data
        hint.Index = -1;

        ActiveHints.Add(hint);
        return(hint);
    }