示例#1
0
    private void setData(int index, float minScale, float maxScale, float posX, float posY, float rangeY, float offsetY)
    {
        AutoBGDecoData data = mDecoContainer.GetBGDecoData(m_nIndex);

        mDeco[m_nIndex] = gameObject.AddComponent <AutoBGDeco>();
        mDeco[m_nIndex].init(mPrefabList[index], mCollider, data);
        mDeco[m_nIndex].transform.parent = this.gameObject.transform;
    }
示例#2
0
    public void loadData()
    {
        load();

        for (int i = 0; i < mTagList.Length; i++)
        {
            mDeco [i] = gameObject.AddComponent <AutoBGDeco> ();
            AutoBGDecoData data = mDecoContainer.GetBGDecoData(i);
            mDeco [i].init(mPrefabList [i], mCollider, data);
        }
    }
示例#3
0
    public void onSelect(int index)
    {
        m_nIndex = index;

        AutoBGDecoData data = mDecoContainer.GetBGDecoData(index);

        m_fMinPos     = data.fMinPos;
        m_fMaxPos     = data.fMaxPos;
        m_fRangPosY   = data.fRangPosY;
        m_fOffsetPosY = data.fOffsetY;
        m_fMinScale   = data.fMinScale;
        m_fMaxScale   = data.fMaxScale;
    }
示例#4
0
    public void Apply()
    {
        //mData [m_nIndex].setData (m_fMinPos, m_fMaxPos, m_fRangPosY, m_fOffsetPosY, m_fMinScale, m_fMaxScale);

        Debug.Log("Test : " + m_nIndex);
        //Vector2 vtSacleRange	= new Vector2 (m_fMinScale, m_fMaxScale);
        //Vector2 vtPosRange	= new Vector2 (m_fMinPos, m_fMaxPos);

        if (mDeco [m_nIndex] != null)
        {
            mDeco [m_nIndex].clear();
            GameObject.Destroy(mDeco [m_nIndex]);
        }
        mDeco[m_nIndex] = gameObject.AddComponent <AutoBGDeco>();
        AutoBGDecoData data = mDecoContainer.GetBGDecoData(m_nIndex);

        data.setData(mTagList [m_nIndex], m_fMinPos, m_fMaxPos, m_fMinScale, m_fMaxScale, m_fRangPosY, m_fOffsetPosY);
        mDeco[m_nIndex].init(mPrefabList[m_nIndex], mCollider, data);
    }
示例#5
0
    public void init(GameObject [] list, BoxCollider2D collider, AutoBGDecoData data)
    {
        mData        = data;
        mListDeco    = list;
        mBoxCollider = collider;
        //mScaleRange   = fScaleRange;

        mBoxSize.x = mBoxCollider.size.x * mBoxCollider.transform.localScale.x;
        mBoxSize.y = mBoxCollider.size.y * mBoxCollider.transform.localScale.y;

        Debug.Log("box : " + mBoxSize.x + " : " + mBoxSize.y);

        float x = mBoxSize.x / 2;
        float y = mBoxSize.y / 2 + mData.fOffsetY;

        mStartPoint = new Vector2(-x, -y + mData.fRangPosY);
        mEndPoint   = new Vector2(x, -y - mData.fRangPosY);

        reset();
    }
示例#6
0
 public void AddBGDecoData(AutoBGDecoData data)
 {
     mDecoData.Add(data);
 }