/// <summary> /// Create the start data necessary for the event. /// </summary> /// <param name="SongToPlay">The name of the song to play.</param> /// <param name="CameraTileX">The starting xtile for the camera</param> /// <param name="CameraTileY">The starting y tile for the camera</param> /// <param name="Farmer">The farmer data for the event. If null then the farmer won't be in this event.</param> /// <param name="NPCS">The npc data for the event. If null then no npcs will be in the event.</param> public EventStartData(string SongToPlay, int CameraTileX, int CameraTileY, FarmerData Farmer, List <NPCData> NPCS) { this.builder = new StringBuilder(); this.add(SongToPlay); this.add(CameraTileX.ToString()); this.builder.Append(" "); this.builder.Append(CameraTileY.ToString()); StringBuilder npcData = new StringBuilder(); if (Farmer != null) { npcData.Append(Farmer.ToString()); } if (NPCS != null) { foreach (var v in NPCS) { npcData.Append(" "); npcData.Append(v.ToString()); } } this.add(npcData.ToString()); this.add("skippable"); }
/// <summary> /// A method called via Harmony before <see cref="Farmer.performSickAnimation" />. /// It replaces the original method, so we can invoke a callback when the animation ends /// (see <see cref="OnFinishSickAnim" />). /// </summary> /// <param name="__instance">The farmer instance.</param> /// <returns> /// Returns <see langword="false"/> so this method replaces the original method. /// </returns> private static bool BeforePerformSickAnimation(Farmer __instance) { if (__instance.isEmoteAnimating) { __instance.EndEmoteAnimation(); } __instance.isEating = false; FarmerData farmerData = FarmerPatcher.FarmersData.GetOrCreateValue(__instance); farmerData.IsBeingSick = true; __instance.FarmerSprite.animateOnce(224, 350f, 4, FarmerPatcher.OnFinishSickAnim); __instance.doEmote(12); return(false); }
/// <summary> /// Create the start data necessary for the event. /// </summary> /// <param name="MusicType">A special type to determine what music is played. None or Continue.</param> /// <param name="CameraTileX">The starting xtile for the camera</param> /// <param name="CameraTileY">The starting y tile for the camera</param> /// <param name="Farmer">The farmer data for the event. If null then the farmer won't be in this event.</param> /// <param name="NPCS">The npc data for the event. If null then no npcs will be in the event.</param> public EventStartData(MusicToPlayType MusicType, int CameraTileX, int CameraTileY, FarmerData Farmer, List <NPCData> NPCS) { this.builder = new StringBuilder(); if (MusicType == MusicToPlayType.None) { this.add("none"); } if (MusicType == MusicToPlayType.Continue) { this.add("continue"); } this.add(CameraTileX.ToString()); this.builder.Append(" "); this.builder.Append(CameraTileY.ToString()); StringBuilder npcData = new StringBuilder(); if (Farmer != null) { npcData.Append(Farmer.ToString()); } if (NPCS != null) { foreach (var v in NPCS) { npcData.Append(" "); npcData.Append(v.ToString()); } } this.add(npcData.ToString()); this.add("skippable"); }
/// <summary> /// Delegate to be called after the sick animation ends. <see cref="BeforePerformSickAnimation" /> /// </summary> /// <param name="farmer">The <see cref="Farmer" /> that was animated.</param> private static void OnFinishSickAnim(Farmer farmer) { FarmerData farmerData = FarmerPatcher.FarmersData.GetOrCreateValue(farmer); farmerData.IsBeingSick = false; }
/// <summary>A method called via Harmony after <see cref="Farmer.forceCanMove" />.</summary> /// <param name="__instance">The farmer instance.</param> private static void AfterForceCanMove(Farmer __instance) { FarmerData farmerData = FarmerPatcher.FarmersData.GetOrCreateValue(__instance); farmerData.IsBeingSick = false; }
/// <summary>A method called via Harmony after <see cref="Farmer.completelyStopAnimatingOrDoingAction" />.</summary> /// <param name="__instance">The <see cref="Farmer" /> instance.</param> private static void AfterCompletelyStopAnimatingOrDoingAction(Farmer __instance) { FarmerData farmerData = FarmerPatcher.FarmersData.GetOrCreateValue(__instance); farmerData.IsBeingSick = false; }
public void FarmerData(FarmerData obj) { int flag = 0; Dictionary <string, string> returndata = new Dictionary <string, string>(); returndata.Add("statusId", "0"); returndata.Add("FarmerID", "0"); returndata.Add("status", "Some problem occurred ,Please try again later."); returndata.Add("Mobile", obj.MobileNo); if (obj.apiKey == ConfigurationManager.AppSettings["reasonkey"]) { try { flag = _agentbal.FarmerData(obj); if (obj.statusId == 1) { returndata.Remove("status"); returndata.Remove("statusId"); returndata.Remove("FarmerID"); returndata.Add("statusId", "1"); returndata.Add("FarmerID", Convert.ToString(flag)); returndata.Add("status", "Farmer Registered Successfully."); } else if (obj.statusId == 2) { returndata.Remove("status"); returndata.Remove("statusId"); returndata.Remove("FarmerID"); returndata.Add("statusId", "2"); returndata.Add("FarmerID", Convert.ToString(flag)); returndata.Add("status", "Farmer updated Successfully."); } else if (flag == 3) { returndata.Remove("status"); returndata.Remove("statusId"); returndata.Remove("FarmerID"); returndata.Add("statusId", "3"); returndata.Add("FarmerID", "0"); returndata.Add("status", "Mobileno is not valid,Please Check."); } else { returndata.Remove("status"); returndata.Remove("statusId"); returndata.Remove("FarmerID"); returndata.Add("statusId", "0"); returndata.Add("FarmerID", "0"); returndata.Add("status", "Some problem occurred ,Please try again later."); } } catch (Exception ex) { returndata.Remove("status"); returndata.Remove("statusId"); returndata.Remove("FarmerID"); returndata.Add("statusId", "0"); returndata.Add("FarmerID", "0"); returndata.Add("Some problem occurred ,Please try again later.", ex.Message); LogBal.ErrorLog(this.GetType().Name, MethodBase.GetCurrentMethod().Name, ex.Message, obj.UserID); } } string json = JsonConvert.SerializeObject(returndata); HttpContext.Current.Response.ContentType = "application/json; charset=utf-8"; HttpContext.Current.Response.Write(json); }
public int FarmerData(FarmerData obj) { int flag = _Apdal.FarmerData(obj.UserID, obj.MobileNo, obj.StateId, obj.DistrictId, obj.BlockID, obj.VillageID, obj.NearByVillage, obj.Address, obj.RefrenceSource, obj.FarmerName, obj.FatherName); return(flag); }