Transform SetBomb() { Transform instance = Instantiate(bombPrefab); PosAndObject pno = new PosAndObject(); pno.pos = instance.localPosition = new Vector3(0f, 10f, 0f); pno.obj = instance; instance.SetParent(transform); elem.Add(pno); return(pno.obj); }
Transform Add(BlockModel model) { Transform instance = Instantiate(piecePrefab); BlockView block = instance.gameObject.GetComponent <BlockView>(); block.dir1 = model.dir1; block.dir2 = model.dir2; float ro = HexMetrics.outerRadius; float ri = HexMetrics.innerRadius; PosAndObject pno = new PosAndObject(); pno.pos = instance.localPosition = new Vector3(2f * ri * (((float)model.x) + (model.z % 2 == 0?0.0f:0.5f)), 0.0f, 1.5f * ro * (float)model.z); pno.obj = instance; pno.model = model; instance.SetParent(transform); elem.Add(pno); return(pno.obj); }