Exemple #1
0
    private void CheckGain()
    {
        var listSeedGrow = Root2dSceneManager._instance.GetListSeedGrow();
        UIManorComponent uiManorComponent = UIComponent.GetComponentHaveExist <UIManorComponent>(UIType.UIManor);

        if (uiManorComponent == null)
        {
            return;//正在加载中
        }
        if (listSeedGrow.Count > 0)
        {
            var listRipe = listSeedGrow.FindAll(x => x.currCropPeriod == SeedGrowComponent.PeriodGrow.Ripe);

            if (listRipe != null && listRipe.Count > 0)
            {
                if (!Root2dSceneManager._instance.isFriendManor)
                {
                    Root2dSceneManager._instance.GetManorBubbleComponent().AddTipsPertinence(20001);
                }
                uiManorComponent.PlayOneKeyGainEffect(true);
            }
            else
            {
                if (!Root2dSceneManager._instance.isFriendManor)
                {
                    Root2dSceneManager._instance.GetManorBubbleComponent().RemoveTipsPertinenceAll(20001);
                }
                uiManorComponent.PlayOneKeyGainEffect(false);
            }
        }
        else
        {//没有种植东西
            uiManorComponent.PlayOneKeyGainEffect(false);
            if (!Root2dSceneManager._instance.isFriendManor)
            {
                Root2dSceneManager._instance.GetManorBubbleComponent().RemoveTipsPertinenceAll(20001);
            }
        }
    }
Exemple #2
0
    //设置可以所有地块可以偷取的状态
    public void SetFriendManorStealState(List <StealClass> listStealClass)
    {//只设置第一个的状态
        if (Root2dSceneManager._instance.isFriendManor == false)
        {
            return;
        }
        if (listStealClass == null)
        {
            return;
        }
        this.listStealClass = listStealClass;
        bool isCanSteal = false;

        if (listStealClass != null && listStealClass.Count > 0)
        {
            for (int j = 0; j < listStealClass.Count; j++)
            {
                //表示能偷
                if (listStealClass[j].isSteal)
                {
                    isCanSteal = true;
                    break;
                }
            }
        }

        UIManorComponent uiManorComponent = UIComponent.GetComponentHaveExist <UIManorComponent>(UIType.UIManor);

        //能偷,设置状态
        if (isCanSteal)
        {
            uiManorComponent.PlayOneKeyGainEffect(true);
        }
        else
        {
            uiManorComponent.PlayOneKeyGainEffect(false);
        }
    }
Exemple #3
0
    public static void StealFriendFruit(CSStealData csStealData, Action <SCStealData> ResponseSCStealDataCallBack)
    {
        if (StaticData.IsUsedLocalDataNotServer)
        {
            //测试
            SCStealData   scStealData   = new SCStealData();
            SCStealResult scStealResult = new SCStealResult()
            {
                SoilId   = 1001,
                StealId  = 1001,
                StealNum = 10
            };
            scStealData.StealResult.Add(scStealResult);
            ResponseSCStealDataCallBack(scStealData);
        }
        else
        {
            if (csStealData.StealUid == 1 && StaticData.isOpenGuide && GuideCanvasComponent._instance != null && GuideCanvasComponent._instance.CurrExecuteGuideLittleStepDefine.Id == 10024)//新手引导好友庄园
            {
                CSEmptyStealManorGuidance csEmptyStealManorGuidance = new CSEmptyStealManorGuidance();
                ProtocalManager.Instance().SendCSEmptyStealManorGuidance(csEmptyStealManorGuidance, (scStealManorGuidance) => {
                    if (StaticData.isOpenGuide && GuideCanvasComponent._instance != null && GuideCanvasComponent._instance.isCurrStepGuiding)
                    {
                        GuideCanvasComponent._instance.SetLittleStepFinish();
                    }
                    SCStealData sCStealData = new SCStealData();
                    sCStealData.StealResult.AddRange(scStealManorGuidance.StealResult);
                    //设置偷取按钮
                    UIManorComponent uiManorComponent = UIComponent.GetComponentHaveExist <UIManorComponent>(UIType.UIManor);
                    if (uiManorComponent != null)
                    {
                        uiManorComponent.PlayOneKeyGainEffect(false);
                    }
                    ResponseSCStealDataCallBack.Invoke(sCStealData);
                }, (error) => {
                    //设置偷取按钮
                    UIManorComponent uiManorComponent = UIComponent.GetComponentHaveExist <UIManorComponent>(UIType.UIManor);
                    if (uiManorComponent != null)
                    {
                        uiManorComponent.PlayOneKeyGainEffect(false);
                    }
                }, false);

                return;
            }
            ProtocalManager.Instance().SendCSStealData(csStealData, ResponseSCStealDataCallBack, (error) => {
            }, true);
        }
    }