예제 #1
0
 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();
 }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }