//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; }
// 标识: 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; }
// 标识: 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; }
/// <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; }
//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; }
/// <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; }
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; }
/// 地图更新发送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; }
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; }
//返回收获数量和返回成功的顺序不一定 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); }
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); }
//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; }
//3-4一键收获 protected void AnwPluckCallBack(MsgRec msgRec) { FieldsController.ProtocalAction = ProtocalAction.None; }