Ejemplo n.º 1
0
 public SAV_BuildingHouse(BuildingHouse buildingHouse)
 {
     pos         = buildingHouse.gameObject.transform.position;
     id          = buildingHouse.GetId();
     settlers    = buildingHouse.GetSettlers();
     data        = (DAT_BuildingHouse)buildingHouse.GetData();
     state       = buildingHouse.GetState();
     timeElapsed = buildingHouse.GetTimeElapsed();
 }
Ejemplo n.º 2
0
    public int settlersSupplied; // number of supplied settlers

    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);
        BuildingHouse building = obj.GetComponent <BuildingHouse>();

        building.SetData(this);

        M_GameHelper.AddToGroup(obj, group);
        return(obj);
    }
Ejemplo n.º 3
0
    public BuildingHouse Instantiate()
    {
        GameObject newBuilding = null;

        if (this.state == BuildingHouse.State.ON_MOVING)
        {
            newBuilding = this.data.InstantiateBuilding(this.pos, M_GameHelper.Group.TEMP);
        }
        else
        {
            newBuilding = this.data.InstantiateBuilding(this.pos, M_GameHelper.Group.BUILDINGS);
        }

        BuildingHouse comp = newBuilding.GetComponent <BuildingHouse>();

        comp.SetId(id);
        comp.SetTimeElapsed(timeElapsed);
        comp.SetData(data);
        comp.SetState(state);
        comp.AssignSettles(settlers);

        return(comp);
    }