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); } } }
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(); } } } }
public void OnFeedAnimal(stFeedHomeUserCmd_CS cmd) { DataManager.Manager <HomeDataManager>().OnFeedAnimal(cmd); Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.HOMELAND_UPDATEANIMAL, null); }