2using System.Collections.Generic;
25 public List<TC>
listTC =
new List<TC>();
52 Draw(p, ref v, drawShadow:
true);
65 Draw(p, ref v, drawShadow:
false);
76 RenderObject.currentParam = p;
103 splashText.textSmall.text = text;
104 splashText.textBig.text = text2;
105 owner.Chara.bossText =
false;
114 if (aI_Trolley.trolley.HideChara)
118 actor.SetActive(enable:
false);
125 actor.SetActive(enable:
true);
130 p.x = (position.x = v.x);
131 p.y = (position.y = v.y);
132 p.z = (position.z = v.z);
142 p.tile = rendererObjDummy.
tile;
146 actor.SetActive(enable:
false);
148 rendererObjDummy.
Draw(p);
165 for (
int i = 0; i < 20; i++)
218 p.tile = row.
_tiles[owner.refVal % row.
_tiles.Length] * ((owner.dir % 2 == 0) ? 1 : (-1));
226 string name = renderData.
pass.name;
227 if (!(name ==
"pass charaL"))
229 if (name ==
"pass charaLW")
235 p.tile = (int)p.
tile / num * num * 4 + (
int)p.tile % num * 2;
240 p.tile = (int)p.
tile / num * num * 2 + (
int)p.tile % num;
257 p.x += pref.x * (float)((!
owner.
flipX) ? 1 : (-1));
261 bool flag2 =
isChara && owner.isHidden && !EClass.pc.canSeeInvisible && (!EClass.pc.hasTelepathy || !
owner.
Chara.
race.visibleWithTelepathy);
264 bool flag3 = ((!
isChara) ? (
owner.
dir % 2 == 1) : (owner.dir == 1 || owner.dir == 2));
286 if (charaActorPCC !=
null && charaActorPCC2 !=
null)
288 charaActorPCC.provider.currentDir = charaActorPCC2.
provider.currentDir;
289 charaActorPCC.provider.currentFrame = charaActorPCC2.
provider.currentFrame;
290 charaActorPCC.
provider.SetSpriteMain();
293 PCCData.RideData ride2 = (ride.renderer as
CharaRenderer).pccData.ride;
297 Vector3 v2 =
new Vector3(v.x, v.y, v.z);
311 actor.SetActive(enable:
false);
315 actor.SetActive(enable:
true);
323 owner.Chara.parasite.renderer.position =
position;
327 owner.Chara.ride.renderer.position =
position;
335 RenderObject.tempV.y += data.offset.y +
data.
size.y;
336 for (
int num2 =
listTC.Count - 1; num2 >= 0; num2--)
345 bool CanBeHallucinated()
386 Debug.LogError(
"renderer alraedy synced:" +
owner);
420 if (
GetTC(
id) ==
null)
422 TC tC = AddTC<TC>(
PoolManager.
Spawn<
TC>(
"tcExtra_" +
id,
"Scene/Render/Actor/Component/Extra/" +
id));
425 tC.transform.SetParent(
EClass.
ui.rectDynamic, worldPositionStays:
false);
434 if (!idExtra.IsEmpty())
467 for (
int num =
listTC.Count - 1; num >= 0; num--)
511 if (transAnimeData ==
null)
518 data = transAnimeData,
521 if (
id ==
AnimeID.Attack || (uint)(
id - 18) <= 1u)
569 for (
int num =
listTC.Count - 1; num >= 0; num--)
585 for (
int num =
listTC.Count - 1; num >= 0; num--)
587 if (
listTC[num].name ==
id)
606 for (
int num =
listTC.Count - 1; num >= 0; num--)
635 string text = (owner.IsPC ?
"tcOrbitPC" :
"tcOrbitChara");
641 string text2 =
"tcOrbitThing";
649 TCText tC = GetTC<TCText>();
652 return tC.pop.items.Count > 0;
664 RenderObject.tempV.x = position.x +
TC.
_setting.simpleTextPos.x;
665 RenderObject.tempV.y = position.y +
TC.
_setting.simpleTextPos.y;
666 RenderObject.tempV.z = position.z +
TC.
_setting.simpleTextPos.z;
692 RemoveTC<TCCensored>();
713 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()