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);
    }
Example #2
0
    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);
        }
    }