コード例 #1
0
        /// <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");
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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");
        }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        /// <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;
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }