114 lines
3.4 KiB
C#
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;
|
|
}
|