using System; using System.Text.RegularExpressions; using UnityEngine; namespace RecRoom.Core.Encounters { // Token: 0x020009AE RID: 2478 public abstract class GameEncounterStep : MonoBehaviour { // Token: 0x17000718 RID: 1816 // (get) Token: 0x0601299F RID: 76191 public abstract string MJLCELIIAJF { get; } // Token: 0x17000719 RID: 1817 // (get) Token: 0x060129A0 RID: 76192 RVA: 0x005535FC File Offset: 0x005517FC public virtual int BAJMILFBEEK { get { return 0; } } // Token: 0x1700071A RID: 1818 // (get) Token: 0x060129A1 RID: 76193 RVA: 0x00553600 File Offset: 0x00551800 public virtual int AJFJIDALOBE { get { return 0; } } // Token: 0x060129A2 RID: 76194 RVA: 0x00553604 File Offset: 0x00551804 public virtual void OnAwake(GameEncounter EBMDDFDIPEP, int BFDOPNMDIGP, KPFHBPCEMMD MONDEOHAMIO, KPFHBPCEMMD FKAEEDGBEJB) { this.EBMDDFDIPEP = EBMDDFDIPEP; this.BFDOPNMDIGP = BFDOPNMDIGP; this.MONDEOHAMIO = MONDEOHAMIO; this.FKAEEDGBEJB = FKAEEDGBEJB; } // Token: 0x060129A3 RID: 76195 RVA: 0x00553624 File Offset: 0x00551824 public virtual void OnCleanup() { } // Token: 0x060129A4 RID: 76196 RVA: 0x00553628 File Offset: 0x00551828 public virtual void OnEncounterActivate() { } // Token: 0x060129A5 RID: 76197 RVA: 0x0055362C File Offset: 0x0055182C public virtual void OnEncounterDeactivate() { } // Token: 0x060129A6 RID: 76198 public abstract void OnEncounterStart(); // Token: 0x060129A7 RID: 76199 public abstract void OnEncounterStop(); // Token: 0x060129A8 RID: 76200 public abstract void OnStartRunning(); // Token: 0x060129A9 RID: 76201 public abstract void OnUpdateRunning(); // Token: 0x060129AA RID: 76202 public abstract void OnStopRunning(); // Token: 0x060129AB RID: 76203 public abstract bool IsBlockingEncounterEnd(); // Token: 0x060129AC RID: 76204 public abstract bool IsCompleted(); // Token: 0x060129AD RID: 76205 RVA: 0x00553630 File Offset: 0x00551830 protected void IANGFKCOLOE(string JPNJIMIHPCN) { } // Token: 0x060129AE RID: 76206 RVA: 0x00553634 File Offset: 0x00551834 protected void NLLNCFIMHGF(string JPNJIMIHPCN) { } // Token: 0x060129AF RID: 76207 RVA: 0x00553638 File Offset: 0x00551838 protected void IIKKCKKMAHK(string JPNJIMIHPCN) { } // Token: 0x060129B0 RID: 76208 RVA: 0x0055363C File Offset: 0x0055183C private string DMGNAMFPNOI(string JPNJIMIHPCN) { if (this.EBMDDFDIPEP != null) { return string.Format("Encounter: {0} Step: {1}. {2}", this.EBMDDFDIPEP.name, this.stepName, JPNJIMIHPCN); } return string.Format("Step: {0}. {1}", this.stepName, JPNJIMIHPCN); } // Token: 0x060129B1 RID: 76209 RVA: 0x00553688 File Offset: 0x00551888 protected string BMEAKBKGLLA(string ANOFFEKMECJ) { return string.Format("S{0}.{1}", this.BFDOPNMDIGP, ANOFFEKMECJ); } // Token: 0x060129B2 RID: 76210 RVA: 0x005536A0 File Offset: 0x005518A0 public static string ParseFriendlyTypeName(Type ANNBGHOPFBN) { string text = ANNBGHOPFBN.Name.Substring(0, ANNBGHOPFBN.Name.IndexOf("Encounter")); return string.Format("{0} Step", Regex.Replace(text, "(\\B[A-Z0-9])", " $1")); } // Token: 0x040033F5 RID: 13301 [SerializeField] protected string stepName = "New Step"; // Token: 0x040033F6 RID: 13302 [SerializeField] protected int finishCondition; // Token: 0x040033F7 RID: 13303 [SerializeField] protected int finishValue; // Token: 0x040033F8 RID: 13304 protected GameEncounter EBMDDFDIPEP; // Token: 0x040033F9 RID: 13305 protected int BFDOPNMDIGP = -1; // Token: 0x040033FA RID: 13306 protected KPFHBPCEMMD MONDEOHAMIO; // Token: 0x040033FB RID: 13307 protected KPFHBPCEMMD FKAEEDGBEJB; } }