예제 #1
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);
        }
    }
예제 #2
0
        public void SendCSEmptyStealManorGuidance(CSEmptyStealManorGuidance csemptystealmanorguidance, Action <SCStealManorGuidance> ResponseSCStealManorGuidanceCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true)
        {
            OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSEmptyStealManorGuidance> ();

            ProtoSendMethod.BusinessRequest <SCStealManorGuidance>(csemptystealmanorguidance, opCodeType, ResponseSCStealManorGuidanceCallBack, errorCallBack, isShowDefaultTip);
        }