using System; using RecNet; using UnityEngine; // Token: 0x02000F0B RID: 3851 public abstract class DrawingBase : DrawingBase where ControlPointType : class, GCKGGGOOGAO { // Token: 0x0601FF2B RID: 130859 RVA: 0x008AF6E0 File Offset: 0x008AD8E0 protected override void Update() { base.Update(); if (!base.PMADHGOGIOG && this.AFDPMDDLAKC != null) { this.PLNJPCPCACB(); } } // Token: 0x0601FF2C RID: 130860 RVA: 0x008AF704 File Offset: 0x008AD904 protected OCJLHMNPLAL HOFNJBAPIGH(DrawingSurface COKNHENABHB, ControlPointType FGLHOBBALHN, bool FKCHJEMEIDP) { return COKNHENABHB.CreateStroke(FGLHOBBALHN, base.EELJGGKEAGC, FKCHJEMEIDP); } // Token: 0x0601FF2D RID: 130861 protected abstract ControlPointType KEEJPMCELJH(); // Token: 0x0601FF2E RID: 130862 RVA: 0x008AF714 File Offset: 0x008AD914 public void AddControlPoint(DrawingSurface GPBGEFHGHHG, ControlPointType CEDJKJAMPCO, long JNDJEIDHPOA) { if (this.AFDPMDDLAKC == null) { bool flag = JNDJEIDHPOA == (long)IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH; this.AFDPMDDLAKC = this.HOFNJBAPIGH(GPBGEFHGHHG, CEDJKJAMPCO, flag); } else { this.AFDPMDDLAKC.BPPHAGAEMGK(CEDJKJAMPCO); } } // Token: 0x0601FF2F RID: 130863 RVA: 0x008AF75C File Offset: 0x008AD95C public void FinishStroke() { this.AFDPMDDLAKC.NIEKBEGIHCN = true; this.AFDPMDDLAKC = null; } // Token: 0x0601FF30 RID: 130864 RVA: 0x008AF774 File Offset: 0x008AD974 protected override void LJKJPDLIIGO(DrawingSurface GPBGEFHGHHG) { if (base.BHCCHBHNHCG && !base.MPDOKKGLMOI.JJEHBCOOOKM) { if (this.AFDPMDDLAKC != null && this.AFDPMDDLAKC.DIFHGLMCELM != null) { Vector2 normalizedPlanePos = base.OOLFJEGLNEI; ControlPointType controlPointType = this.AFDPMDDLAKC.DIFHGLMCELM; if (Vector2.Distance(normalizedPlanePos, controlPointType.GMOJLKHOBGG) <= this.minControlPointDistance) { return; } } ControlPointType controlPointType2 = this.KEEJPMCELJH(); int num = ((!(base.BKDFLNGCINH.CAAOEAAJAIL != null) || base.BKDFLNGCINH.CAAOEAAJAIL.LNJFBGIBLHA == null) ? LNJFBGIBLHA.CGNKKAKJIJL : base.BKDFLNGCINH.CAAOEAAJAIL.LNJFBGIBLHA.BADMPMDONAH); if (!FKJHLNJDEKK.LECFBEBMLIC.BCBJFKEFMMI()) { base.OMNGGJICBBI.RPC("RpcAddControlPoint", IHCPDNLJMMD.All, new object[] { GPBGEFHGHHG.OMNGGJICBBI.ADMBCINHJOG, controlPointType2, num }); } else { this.AddControlPoint(GPBGEFHGHHG, controlPointType2, (long)num); } } } // Token: 0x0601FF31 RID: 130865 RVA: 0x008AF898 File Offset: 0x008ADA98 protected override void PLNJPCPCACB() { if (base.BHCCHBHNHCG) { if (!FKJHLNJDEKK.LECFBEBMLIC.BCBJFKEFMMI()) { base.OMNGGJICBBI.RPC("RpcFinishStroke", IHCPDNLJMMD.All, new object[0]); } else { this.FinishStroke(); } } } // Token: 0x0601FF32 RID: 130866 RVA: 0x008AF8D8 File Offset: 0x008ADAD8 [BCENPNOIAOM] public void RpcAddControlPoint(int EKKGDNFOMMK, ControlPointType EOLMHIJGJAK, int JNDJEIDHPOA) { DrawingSurface component = PhotonView.Find(EKKGDNFOMMK).GetComponent(); this.AddControlPoint(component, EOLMHIJGJAK, (long)JNDJEIDHPOA); } // Token: 0x0601FF33 RID: 130867 RVA: 0x008AF8FC File Offset: 0x008ADAFC [BCENPNOIAOM] public void RpcFinishStroke() { this.FinishStroke(); } // Token: 0x0400530C RID: 21260 protected OCJLHMNPLAL AFDPMDDLAKC; }