예제 #1
0
    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();
    }
예제 #2
0
    /// <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);
    }
예제 #3
0
    public void OnGainAnimal(stGainAnimalHomeUserCmd_CS cmd)
    {
        DataManager.Manager <HomeDataManager>().OnGainAnimal(cmd);

        Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.HOMELAND_UPDATEANIMAL, null);
    }