void MakeInterior()
    {
        if (CheckCanManageInterior())
        {
            foreach (string str in interior.material.Keys)
            {
                DataManager.Instance.CurrentPlayerData.inventory[str] -= interior.material[str];
            }

            DataManager.Instance.CurrentPlayerData.unicoin -= interior.money;

            DataManager.Instance.CurrentPlayerData.interiors.Add(interior.Clone());

            AlchemyPlanet.TownScene.BuildingManagement.Instance.GetOwnBuilding();
            AlchemyPlanet.TownScene.BuildingManagement.Instance.SendMessage("SetInteriorImage");
            SetInfo(DataManager.Instance.CurrentPlayerData.interiors.Find(a => a.interiorName == interior.interiorName));
            DataManager.Instance.CurrentPlayerData.GiveId(interior);
            WebSocketManager.Instance.SendInsertInterior("", DataManager.Instance.CurrentPlayerData.player_id, interior.id.ToString(), interior.interiorName, interior.position, interior.setup, interior.flip);
        }
    }
Exemple #2
0
    void MakeInterior()
    {
        if (CheckCanManageInterior())
        {
            foreach (string str in interior.material.Keys)
            {
                DataManager.Instance.CurrentPlayerData.inventory[str] -= interior.material[str];
            }

            DataManager.Instance.CurrentPlayerData.unicoin -= interior.money;

            DataManager.Instance.CurrentPlayerData.interiors.Add(interior.Clone());

            AlchemyPlanet.TownScene.BuildingManagement.Instance.GetOwnBuilding();
            SetInfo(DataManager.Instance.CurrentPlayerData.interiors.Find(a => a.interiorName == interior.interiorName));
            DataManager.Instance.CurrentPlayerData.GiveId(interior);
            AlchemyPlanet.TownScene.BuildingManagement.Instance.SendMessage("SetInteriorImage");
            BackendManager.Instance.AddTown(BackendManager.Instance.GetInDate("town"), interior.id, interior.interiorName, 0,
                                            interior.position, interior.setup, interior.flip, false, new DateTime());
        }
    }