private static PropSdo ConvertPropForSaving(Prop prop) { if (prop == null) { return(null); } var propType = prop.GetType(); PropSdo sdo = null; if (propType == typeof(CheeseTree)) { sdo = new CheeseTreeSdo(); } else if (propType == typeof(Chest)) { sdo = new ChestSdo((Chest)prop); } else if (propType == typeof(Field)) { sdo = new FieldSdo((Field)prop); } else if (propType == typeof(Grave)) { sdo = new GraveSdo((Grave)prop); } else if (propType == typeof(Furniture)) { sdo = new FurnitureSdo((Furniture)prop); } return(sdo); }
public Grave(GraveSdo sdo) { Id = sdo.Id; inscription = sdo.Inscription; var tiles = WorldData.Instance.GraveyardProps; Prefab = tiles[Random.Range(0, tiles.Length)]; IsContainer = false; if (!WorldData.Instance.Graves.ContainsKey(Id)) { WorldData.Instance.Graves.Add(Id, this); } }