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); } }
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); } }
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); }