Пример #1
0
        //3-1翻地

        protected void AnwFanDiCallBack(MsgRec msgRec)
        {
            Farm_Game_Action_Fandi_Anw msgRecPro = (Farm_Game_Action_Fandi_Anw)msgRec._proto;

            FieldsModel.Instance.farms[msgRecPro.FieldsID].RemovePlant();
            FieldsController.ProtocalAction = ProtocalAction.None;
        }
Пример #2
0
        //  标识: 3-2
        protected void AnwSeedCallBack(MsgRec msgRec)
        {
            Farm_Game_Seed_Anw msgRecPro = (Farm_Game_Seed_Anw)msgRec._proto;

            SeedActionModel.Instance.SetData(msgRecPro);
            FieldsController.ProtocalAction = ProtocalAction.None;
        }
Пример #3
0
        //  标识: module = 3,sub = 5
        protected void AnwPlantActionCallBack(MsgRec msgRec)
        {
            Farm_Game_Action_Anw msgRecPro = (Farm_Game_Action_Anw)msgRec._proto;
            FarmUnit             farm;

            if (FieldsModel.Instance.farms.TryGetValue(msgRecPro.FieldsID, out farm))
            {
                if (farm.Plant != null)
                {
                    switch (msgRecPro.ActionID)
                    {
                    case 1:
                        //状态1才能浇水
                        //                        if (farm.Plant.CurrentType<=1)
                    {
                        farm.Plant.IsWater = 1;
                    }
                    break;

                    case 2:
                        farm.Plant.IsWorm = 1;
                        break;

                    case 3:
                        farm.Plant.IsGrass = 1;

                        break;
                    }
                }
            }

            FieldsController.ProtocalAction = ProtocalAction.None;
        }
Пример #4
0
 /// <summary>
 /// 地图更新发送2-2
 /// </summary>
 public void SendFieldsReflashAction()
 {
     //            Debug.Log("reflash");
     Farm_Game_MapInfo_Req.Builder builder = Farm_Game_MapInfo_Req.CreateBuilder();
     builder.UserGameID = LoginModel.Instance.Uid;
     _Proxy.SendMsg(NetModules.FarmGameProtocal.ModuleId, NetModules.FarmGameProtocal.Farm_Game_MapInfo_Req, builder);
     FieldsController.ProtocalAction = ProtocalAction.RelashMap;
 }
Пример #5
0
        //3-14农田开垦请求

        public void SendReclaimReq(int id)
        {
            var builder = Farm_Game_ReClaim_Req.CreateBuilder();

            builder.FieldsID   = id;
            builder.UserGameID = LoginModel.Instance.Uid;
            _Proxy.SendMsg(NetModules.GameAction.ModuleId, NetModules.GameAction.Farm_Game_ReClaim_Req, builder);
            FieldsController.ProtocalAction = ProtocalAction.ReClaim;
        }
Пример #6
0
 /// <summary>
 /// 请求播种
 /// </summary>
 public void ReqSeedAction(int FieldsID, int seedID)
 {
     Farm_Game_Seed_Req.Builder builder = new Farm_Game_Seed_Req.Builder();
     builder.UserGameID = LoginModel.Instance.Uid;
     builder.FieldsID   = FieldsID;
     builder.SeedID     = seedID;
     _Proxy.SendMsg(NetModules.GameAction.ModuleId, NetModules.GameAction.Farm_Game_Seed_Req, builder);
     FieldsController.ProtocalAction = ProtocalAction.Seed;
 }
Пример #7
0
        public void ReqSenPlowdAction(int FieldsID)
        {
            var builder = Farm_Game_Action_Fandi_Req.CreateBuilder();

            builder.UserGameID = LoginModel.Instance.Uid;
            builder.FieldsID   = FieldsID;
            _Proxy.SendMsg(NetModules.GameAction.ModuleId, NetModules.GameAction.Farm_Game_Action_Fandi_Req, builder);
            FieldsController.ProtocalAction = ProtocalAction.Plow;
        }
Пример #8
0
        /// 地图更新发送2-2
        protected void AnwFieldsCallBack(MsgRec msgRec)
        {
            //            Debug.LogError("hahah");
            Farm_Game_MapInfo_Anw farmGameMapInfoAnw = (Farm_Game_MapInfo_Anw)msgRec._proto;

            FieldsModel.Instance.SetData(farmGameMapInfoAnw.MapArrayList);
            GetDispatcher().Dispatch(FieldsEvent.FieldAllRefresh, true);
            FieldsController.ProtocalAction = ProtocalAction.None;
        }
Пример #9
0
        protected void AnwReClaimCallBack(MsgRec msgRec)
        {
            var anw = (Farm_Game_ReClaim_Anw)msgRec._proto;

            FieldsModel.Instance.farms[anw.FieldsID].EnablePlant = 1;
            //开垦版放在下一个
            Brand.Instance.SelectId = anw.FieldsID + 1;
            (ViewMgr.Instance.views[ViewNames.PlowNeedView].Viewlist[0] as PlowView).CloseView();
            (ViewMgr.Instance.views[ViewNames.PlowNeedView].Viewlist[1] as PlowSuccessView).ShowView();
            FieldsController.ProtocalAction = ProtocalAction.None;
        }
Пример #10
0
        //返回收获数量和返回成功的顺序不一定
        private bool  PluckAndGet(int id, object arg)
        {
            List <DeltaStoreUnit> ld = arg as List <DeltaStoreUnit>;

            if (FieldsController.ProtocalAction == ProtocalAction.GetOne && arg != null)
            {
                if (ld.Count > 0 && currentFarmID > 0)
                {
                    Dictionary <int, FarmUnit> farms = FieldsModel.Instance.farms;

                    farms[currentFarmID].PluckPlant(ld[0].Deltacount1);
                    //当已经摘完了 刷新一次土地
                }
            }
            FieldsController.ProtocalAction = ProtocalAction.None;
            return(false);
        }
Пример #11
0
        public void SendPluckReq(int FieldsID, int visitID)
        {
            //ID
            if (FieldsID == 0)
            {
                return;
            }
            currentFarmID = FieldsID;
            FieldsController.ProtocalAction = ProtocalAction.GetOne;

//            ids.Enqueue(FieldsID);

            Farm_Game_Action_Pluck_Req.Builder builder = Farm_Game_Action_Pluck_Req.CreateBuilder();
            builder.UserGameID    = LoginModel.Instance.Uid;
            builder.FieldsID      = FieldsID;
            builder.VisitedGameID = visitID;
            _Proxy.SendMsg(NetModules.GameAction.ModuleId, NetModules.GameAction.Farm_Game_Action_Pluck_Req, builder);
        }
Пример #12
0
        //3-3
        protected void AnwWFCallBack(MsgRec msgRec)
        {
            switch (FieldsController.ProtocalAction)
            {
            case ProtocalAction.Debug:
                FieldsModel.Instance.farms[FarmUnit.SeletedFarmID].Plant.IsWorm = 0;

                Debug.Log(string.Format("<color=#ffffffff><---{0}-{1}----></color>", "debug", "test1"));

                break;

            case ProtocalAction.Fertitlize:

                Debug.Log(string.Format("<color=#ffffffff><---{0}-{1}----></color>", "Fertitlize", "test1"));
                FieldsModel.Instance.farms[FarmUnit.SeletedFarmID].Plant.GrothTime -= 3600;

                break;

            case ProtocalAction.weed:
                FieldsModel.Instance.farms[FarmUnit.SeletedFarmID].Plant.IsGrass = 0;
                Debug.Log(string.Format("<color=#ffffffff><---{0}-{1}----></color>", "weed", "test1"));


                break;

            case ProtocalAction.Water:
                FieldsModel.Instance.farms[FarmUnit.SeletedFarmID].Plant.IsWater = 0;
                Debug.Log(string.Format("<color=#ffffffff><---{0}-{1}----></color>", "Water", "test1"));

                break;;

            default:

                break;
            }
            FieldsController.ProtocalAction = ProtocalAction.None;
        }
Пример #13
0
 //3-4一键收获
 protected void AnwPluckCallBack(MsgRec msgRec)
 {
     FieldsController.ProtocalAction = ProtocalAction.None;
 }