Example #1
0
File: Area3.cs Project: abarabone/a
    void buildFarBuildings(_StructureInterArea3[] buildings, StructureBonedRenderer3 sbr)
    {
        //var tfArea	= this.transform;

        var areaBounds = buildings[0].envelopeColliders[0].bounds;


        for (var i = 0; i < buildings.Length; i++)
        {
            var building = buildings[i];


            var mf = building.far.GetComponent <MeshFilter>();
            var mr = mf.GetComponent <MeshRenderer>();


            building.attatchToArea(sbr, i);

            foreach (var col in building.envelopeColliders)
            {
                areaBounds.Encapsulate(col.bounds);
            }


            Destroy(mf);
            Destroy(mr);
        }


        sbr.initBounds(areaBounds);
    }
Example #2
0
    public override void attatchToArea(StructureBonedRenderer3 sbr, int id)
    {
        base.attatchToArea(sbr, id);


        this.enabled = false;

        prepos = rb.worldCenterOfMass;
    }
Example #3
0
    public virtual void attatchToArea(StructureBonedRenderer3 sbr, int id)
    {
        farRenderer = sbr;

        partId = (short)id;

        entityId = (short)id;


        farRenderer.setLocationVisible(partId, rb.position, rb.rotation);
    }