override public void Load(StructureSerializer ss, SurfaceBlock sblock) { LoadStructureData(ss, sblock); WorkBuildingSerializer wbs = new WorkBuildingSerializer(); GameMaster.DeserializeByteArray <WorkBuildingSerializer>(ss.specificData, ref wbs); LoadWorkBuildingData(wbs); }
protected void LoadWorkBuildingData(WorkBuildingSerializer wbs) { LoadBuildingData(wbs.buildingSerializer); workersCount = wbs.workersCount; workflow = wbs.workflow; workSpeed = wbs.workSpeed; workflowToProcess = wbs.workflowToProcess; RecalculateWorkspeed(); }
public WorkBuildingSerializer GetWorkBuildingSerializer() { WorkBuildingSerializer wbs = new WorkBuildingSerializer(); wbs.buildingSerializer = GetBuildingSerializer(); wbs.workflow = workflow; wbs.workSpeed = workSpeed; wbs.workflowToProcess = workflowToProcess; wbs.workersCount = workersCount; return(wbs); }