public HHH_Block (Block parent, BlockType type, int blockNum, int bickNum, Vector3 locStartPot, Vector3 locEndPot, int moveDelay, float moveDuration, Vector3[] moveSpan)
		:base(parent,type,locStartPot,locEndPot,moveDelay,moveDuration)
	{
		Vector3 tmpStartPot = Vector3.zero;
		Vector3 tmpEndPot = Vector3.zero;
		for (int i=0; i<blockNum; i++) {
			tmpStartPot.Set (0, i * Brick.HEIGHT, 0);
			tmpEndPot = tmpStartPot + moveSpan [i];
			Block block = new H_Block (this, BlockType.H, bickNum, tmpStartPot, tmpEndPot, i , GetDiriction (tmpStartPot, tmpEndPot), null);
			m_Blocks.Add (block);
		}
	}
Exemple #2
0
    public HHH_Block(Block parent, BlockType type, int blockNum, int bickNum, Vector3 locStartPot, Vector3 locEndPot, int moveDelay, float moveDuration, Vector3[] moveSpan)
        : base(parent, type, locStartPot, locEndPot, moveDelay, moveDuration)
    {
        Vector3 tmpStartPot = Vector3.zero;
        Vector3 tmpEndPot   = Vector3.zero;

        for (int i = 0; i < blockNum; i++)
        {
            tmpStartPot.Set(0, i * Brick.HEIGHT, 0);
            tmpEndPot = tmpStartPot + moveSpan [i];
            Block block = new H_Block(this, BlockType.H, bickNum, tmpStartPot, tmpEndPot, i, GetDiriction(tmpStartPot, tmpEndPot), null);
            m_Blocks.Add(block);
        }
    }
Exemple #3
0
    public void AddBlock_H(Vector3 loc_StartPot, Vector3 moveSpan, int moveDelay = 0)
    {
        GameObject go      = new GameObject("Block_H");
        H_Block    h_Block = go.AddComponent <H_Block> ();

        go.transform.parent    = this.transform;
        h_Block.M_Parent       = this;
        h_Block.M_Loc_StartPot = loc_StartPot;
        h_Block.M_MoveSpan     = moveSpan;
        h_Block.M_Loc_CurPot   = h_Block.M_Loc_StartPot;
        h_Block.M_MoveDelay    = moveDelay;


        h_Block.AdjustBrickNum(4);
        m_Blocks.Add(h_Block);
    }