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); }
public override void attatchToArea(StructureBonedRenderer3 sbr, int id) { base.attatchToArea(sbr, id); this.enabled = false; prepos = rb.worldCenterOfMass; }
public virtual void attatchToArea(StructureBonedRenderer3 sbr, int id) { farRenderer = sbr; partId = (short)id; entityId = (short)id; farRenderer.setLocationVisible(partId, rb.position, rb.rotation); }