Exemple #1
0
    void SendSeedMessage(int landIndex)
    {
        if (m_itemDataBase == null)
        {
            Log.Error("itmedatabase is null");
            return;
        }
        if (m_seedDataBase == null)
        {
            Log.Error("seeddatabase is null");
            return;
        }
        int  level = MainPlayerHelper.GetPlayerLevel();
        bool bshow = level > m_itemDataBase.useLevel ? true : false;

        if (!bshow)
        {
            TipsManager.Instance.ShowTipsById(114506);
            return;
        }
        //if (homeDM.HasEnoughItem(m_itemDataBase.itemID, 1))
        if (homeDM.HasEnoughSeedAndCub(m_itemDataBase.itemID, 1))
        {
            if (m_seedDataBase.type == 0)
            {
                stSowHomeUserCmd_CS cmd = new stSowHomeUserCmd_CS();
                cmd.seed_id = m_itemDataBase.itemID;
                cmd.land_id = (uint)landIndex;
                NetService.Instance.Send(cmd);
            }

            if (m_seedDataBase.type == 1)
            {
                stFeedHomeUserCmd_CS cmd = new stFeedHomeUserCmd_CS();
                cmd.seed_id = m_itemDataBase.itemID;
                cmd.land_id = (uint)landIndex;
                NetService.Instance.Send(cmd);
            }
        }
    }
Exemple #2
0
    public void OnSowLand(stSowHomeUserCmd_CS cmd)
    {
        AddSeedToDic(cmd.land_id, cmd.seed_id);
        HomePosInfo pos = GetPosInfoByIndex(landID, (int)cmd.land_id);

        if (pos != null)
        {
            SeedAndCubDataBase db = GameTableManager.Instance.GetTableItem <SeedAndCubDataBase>(cmd.seed_id);
            if (db != null)
            {
                ItemDataBase idb = GameTableManager.Instance.GetTableItem <ItemDataBase>(cmd.seed_id);
                if (idb != null)
                {
                    TipsManager.Instance.ShowTipsById(114505, idb.itemName);
                    AddPlantAndAnimalModel(pos, db.growTime, cmd.seed_id);
                    SetLandEntityState((int)cmd.land_id, (int)LandState.Growing);
                    RefreshLandUI();
                }
            }
        }
        DataManager.Manager <UIPanelManager>().HidePanel(PanelID.PlantingPanel);
    }
Exemple #3
0
 public void OnSowLand(stSowHomeUserCmd_CS cmd)
 {
     DataManager.Manager <HomeDataManager>().OnSowLand(cmd);
 }