2using System.Collections.Generic;
25 public List<TC>
listTC =
new List<TC>();
59 Draw(p, ref v, drawShadow:
true);
72 Draw(p, ref v, drawShadow:
false);
83 RenderObject.currentParam = p;
110 splashText.textSmall.text = text;
111 splashText.textBig.text = text2;
112 owner.Chara.bossText =
false;
121 if (aI_Trolley.trolley.HideChara)
125 actor.SetActive(enable:
false);
132 actor.SetActive(enable:
true);
137 p.x = (position.x = v.x);
138 p.y = (position.y = v.y);
139 p.z = (position.z = v.z);
149 p.tile = rendererObjDummy.
tile;
153 actor.SetActive(enable:
false);
155 rendererObjDummy.
Draw(p);
172 for (
int i = 0; i < 20; i++)
225 p.tile = row.
_tiles[owner.refVal % row.
_tiles.Length] * ((owner.dir % 2 == 0) ? 1 : (-1));
233 string name = renderData.
pass.name;
234 if (!(name ==
"pass charaL"))
236 if (name ==
"pass charaLW")
242 p.tile = (int)p.
tile / num * num * 4 + (
int)p.tile % num * 2;
247 p.tile = (int)p.
tile / num * num * 2 + (
int)p.tile % num;
264 p.x += pref.x * (float)((!
owner.
flipX) ? 1 : (-1));
268 bool flag2 =
isChara && owner.isHidden && !EClass.pc.canSeeInvisible && (!EClass.pc.hasTelepathy || !
owner.
Chara.
race.visibleWithTelepathy);
271 bool flag3 = ((!
isChara) ? (
owner.
dir % 2 == 1) : (owner.dir == 1 || owner.dir == 2));
293 if (charaActorPCC !=
null && charaActorPCC2 !=
null)
295 charaActorPCC.provider.currentDir = charaActorPCC2.
provider.currentDir;
296 charaActorPCC.provider.currentFrame = charaActorPCC2.
provider.currentFrame;
297 charaActorPCC.
provider.SetSpriteMain();
300 PCCData.RideData ride2 = (ride.renderer as
CharaRenderer).pccData.ride;
304 Vector3 v2 =
new Vector3(v.x, v.y, v.z);
318 actor.SetActive(enable:
false);
322 actor.SetActive(enable:
true);
330 owner.Chara.parasite.renderer.position =
position;
334 owner.Chara.ride.renderer.position =
position;
342 RenderObject.tempV.y += data.offset.y +
data.
size.y;
343 for (
int num2 =
listTC.Count - 1; num2 >= 0; num2--)
352 bool CanBeHallucinated()
393 Debug.LogError(
"renderer alraedy synced:" +
owner);
427 if (
GetTC(
id) ==
null)
429 TC tC = AddTC<TC>(
PoolManager.
Spawn<
TC>(
"tcExtra_" +
id,
"Scene/Render/Actor/Component/Extra/" +
id));
432 tC.transform.SetParent(
EClass.
ui.rectDynamic, worldPositionStays:
false);
441 if (!idExtra.IsEmpty())
474 for (
int num =
listTC.Count - 1; num >= 0; num--)
518 if (transAnimeData ==
null)
525 data = transAnimeData,
528 if (
id ==
AnimeID.Attack || (uint)(
id - 18) <= 1u)
576 for (
int num =
listTC.Count - 1; num >= 0; num--)
592 for (
int num =
listTC.Count - 1; num >= 0; num--)
594 if (
listTC[num].name ==
id)
613 for (
int num =
listTC.Count - 1; num >= 0; num--)
642 string text = (owner.IsPC ?
"tcOrbitPC" :
"tcOrbitChara");
648 string text2 =
"tcOrbitThing";
656 TCText tC = GetTC<TCText>();
659 return tC.pop.items.Count > 0;
671 RenderObject.tempV.x = position.x +
TC.
_setting.simpleTextPos.x;
672 RenderObject.tempV.y = position.y +
TC.
_setting.simpleTextPos.y;
673 RenderObject.tempV.z = position.z +
TC.
_setting.simpleTextPos.z;
699 RemoveTC<TCCensored>();
720 public virtual void SetFirst(
bool first, Vector3 pos)
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
RenderDataObjDummy rendererObjDummy
virtual void OnRender(RenderParam p)
virtual void RefreshSprite()
void ShowEmo(Emo emo, float duration=0f)
override void RenderToRenderCam(RenderParam p)
void PlayAnime(AnimeID id, bool force)
void Say(string text, Color c=default(Color), float duration=0f)
virtual void SetFirst(bool first)
void PlayAnime(AnimeID id, Vector3 dest=default(Vector3), bool force=false)
override void OnLeaveScreen()
override void Draw(RenderParam p)
RendererReplacer replacer
T GetOrCreateTC< T >(Func< T > func)
TCSimpleText SpawnSimpleText()
virtual void RefreshStateIcon()
override void OnEnterScreen()
virtual void SetOwner(Card c)
virtual void SetFirst(bool first, Vector3 pos)
void RemoveExtra(string id)
void PlayAnime(AnimeID id, Card dest)
virtual void UpdatePosition(ref Vector3 destPos, RenderParam p)
void SetCensored(bool enable)
void PlayAnime(AnimeID id, Point dest)
override void Draw(RenderParam p, ref Vector3 v, bool drawShadow)
virtual bool IsDeadOrSleeping
virtual void SetRenderParam(RenderParam p)
virtual SubPassData GetSubPassData()
virtual CardRow sourceCard
SourceCategory.Row category
override void RefreshSprite()
static SourceManager sources
static BaseGameScreen screen
void AddShadow(MeshPassParam p, ref Vector3 fix)
static int seedHallucination
ref Vector3 PositionAuto()
static void Despawn(Component c)
static Transform Spawn(string id, string path, Transform parent)
static void SetSeed(int a=-1)
override void Draw(RenderParam p)
void Draw(RenderParam p, int tile)
virtual CardActor CreateActor()
static List< ISyncScreen > syncList
static GameSetting.RenderSetting renderSetting
static ShadowData Instance
static SplashText Instance
static SubPassData Default
static SubPassData Current
static GameSetting.RenderSetting.TCSetting _setting
void SetOwner(CardRenderer r)
virtual bool UseMountHeight
virtual bool CanBeHallucinated
virtual bool UseDummyTile
virtual void OnRenderExtra(RenderParam p)
virtual void OnEnterScreen()