override public void Dry(bool sendMessageToGrassland) { if (!sendMessageToGrassland) { basement?.RemoveStructure(this); } Structure s = GetStructureByID(DRYED_PLANT_ID); s.SetBasement(basement, new PixelPosByte(surfaceRect.x, surfaceRect.z)); StructureTimer st = s.gameObject.AddComponent <StructureTimer>(); st.timer = 5; }
override public void Dry(bool sendMessageToGrassland) { if (!sendMessageToGrassland) { basement?.RemoveStructure(this); } if (stage > TRANSIT_STAGE) { ContainerModelType cmtype; if (stage == 4) { cmtype = ContainerModelType.DeadOak4; } else { if (stage == 5) { cmtype = ContainerModelType.DeadOak5; } else { cmtype = ContainerModelType.DeadOak6; } } HarvestableResource hr = HarvestableResource.ConstructContainer(cmtype, ResourceType.Lumber, CountLumber() * GameMaster.realMaster.environmentMaster.environmentalConditions); hr.SetModelRotation(modelRotation); hr.SetBasement(basement, new PixelPosByte(surfaceRect.x, surfaceRect.z)); // спрайтовый LOD? } else { Structure s = GetStructureByID(DRYED_PLANT_ID); s.SetBasement(basement, new PixelPosByte(surfaceRect.x, surfaceRect.z)); StructureTimer st = s.gameObject.AddComponent <StructureTimer>(); st.timer = 5; } }