Files
2026-06-04 11:42:34 +02:00

114 lines
3.4 KiB
C#

using System;
using RecNet;
using UnityEngine;
// Token: 0x02000F0B RID: 3851
public abstract class DrawingBase<ControlPointType> : DrawingBase where ControlPointType : class, GCKGGGOOGAO<ControlPointType>
{
// 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<ControlPointType> HOFNJBAPIGH(DrawingSurface COKNHENABHB, ControlPointType FGLHOBBALHN, bool FKCHJEMEIDP)
{
return COKNHENABHB.CreateStroke<ControlPointType>(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<DrawingSurface>();
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<ControlPointType> AFDPMDDLAKC;
}