Ejemplo n.º 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);
            }
        }
    }
Ejemplo n.º 2
0
    public void OnFeedAnimal(stFeedHomeUserCmd_CS cmd)
    {
        uint animalIndex = (uint)(cmd.land_id + animalIndexStart);

        AddSeedToDic(animalIndex, cmd.seed_id);
        HomePosInfo pos = GetAnimalPos((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, EntityType.EntityType_Animal);
                    RefreshLandUI();
                }
            }
        }
    }
Ejemplo n.º 3
0
 public void OnFeedAnimal(stFeedHomeUserCmd_CS cmd)
 {
     DataManager.Manager <HomeDataManager>().OnFeedAnimal(cmd);
     Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.HOMELAND_UPDATEANIMAL, null);
 }