示例#1
0
    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);
    }
示例#2
0
    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);
    }