public SAV_BuildingProd(BuildingProd buildingProd) { pos = buildingProd.gameObject.transform.position; id = buildingProd.GetId(); worker = buildingProd.GetWorker(); data = (DAT_BuildingProd)buildingProd.GetData(); state = buildingProd.GetState(); timeElapsed = buildingProd.GetTimeElapsed(); }
public override GameObject InstantiateBuilding(Vector3 pos, M_GameHelper.Group group) { UnityEngine.Object prefab = Resources.Load(PATH_PREFAB + prefabName); GameObject obj = (GameObject)GameObject.Instantiate(prefab, pos, Quaternion.identity); BuildingProd building = obj.GetComponent <BuildingProd>(); building.SetData(this); M_GameHelper.AddToGroup(obj, group); return(obj); }
public BuildingProd Instantiate() { GameObject newBuilding = null; if (this.state == BuildingProd.State.ON_MOVING) { newBuilding = this.data.InstantiateBuilding(this.pos, M_GameHelper.Group.TEMP); } else { newBuilding = this.data.InstantiateBuilding(this.pos, M_GameHelper.Group.BUILDINGS); } BuildingProd comp = newBuilding.GetComponent <BuildingProd>(); comp.SetId(id); comp.SetTimeElapsed(timeElapsed); comp.SetData(data); comp.SetState(state); comp.SetWorker(worker); return(comp); }