public void OnGainAnimal(stGainAnimalHomeUserCmd_CS cmd) { ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>((uint)cmd.item_id1); if (db != null) { TipsManager.Instance.ShowTipsById(114502, db.itemName, cmd.num1); } ItemDataBase db2 = GameTableManager.Instance.GetTableItem <ItemDataBase>((uint)cmd.item_id2); if (db2 != null) { TipsManager.Instance.ShowTipsById(114502, db2.itemName, cmd.num2); } int seedID = (int)cmd.seed_id; int landIndex = (int)(cmd.land_id + animalIndexStart); long entityID = 0; HomeEntityInfo info = GetHomeEntityByIndex(EntityType.EntityType_Animal, landIndex, out entityID); if (entityID != 0) { DeleteHomeEntity(entityID); } DeleteCanCainLand(landIndex); DeletePlantAndAnimalRemainTime(landIndex); RefreshLandUI(); }
/// <summary> /// 请求收获牲畜 /// </summary> /// <param name="seedId"></param> /// <param name="landId"></param> public void ReqGainAnimal(uint seedId, uint landId) { stGainAnimalHomeUserCmd_CS cmd = new stGainAnimalHomeUserCmd_CS(); cmd.seed_id = seedId; cmd.land_id = landId; NetService.Instance.Send(cmd); }
public void OnGainAnimal(stGainAnimalHomeUserCmd_CS cmd) { DataManager.Manager <HomeDataManager>().OnGainAnimal(cmd); Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.HOMELAND_UPDATEANIMAL, null); }