void OnMineProcess()
    {
        if (DigBeginTime == 0)
        {
            mineState = HomeMineState.CanFind;
            return;
        }
        if (mineLeftTime > 0)
        {
            mineLeftTime -= 1;

            if (mineLeftTime <= 0)
            {
                mineLeftTime = 0;
                MineState    = HomeMineState.CanGain;
            }
            else
            {
                mineState = HomeMineState.Mining;
            }
        }
        else
        {
            mineState = HomeMineState.CanGain;
        }
    }
    public void OnGetMineAtOnce(stImmediMineHomeUserCmd_CS cmd)
    {
        if (cmd.is_vip)
        {
            VipGainTime       = cmd.fast_gain;
            vipHole.cost_time = 0;
        }
        else
        {
            MineGainTime         = cmd.fast_gain;
            normalHole.cost_time = 0;
        }

        MineLeftTime = 0;
        mineState    = HomeMineState.CanGain;
        TipsManager.Instance.ShowTips(DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_TXT_Notice_HomeMineCanGain));
        if (mineUI != null)
        {
            mineUI.RefreshUI();
        }
    }
    void CreateMineEntity()
    {
        List <HomePosInfo> normalList = GetPosListByModuleID(mineModuleID);

        foreach (var pos in normalList)
        {
            HomeMineState st = HomeMineState.Lock;
            if (pos.index == 1)
            {
                st = HomeMineState.CanFind;
            }
            IEntity en = HomeScene.Instance.AddEntity(pos.index.ToString(), EntityType.EntityType_Minerals, mineModuleID, (int)st);
            if (en != null)
            {
                en.SendMessage(EntityMessage.EntityCommand_SetPos, new Vector3(pos.posX, 3f, -pos.posZ));
                HomeEntityInfo info = new HomeEntityInfo();
                info.index    = pos.index;
                info.state    = (int)st;
                info.type     = EntityType.EntityType_Minerals;
                info.entityID = en.GetUID();
                AddHomeEntity(en.GetUID(), info);
            }
        }
    }