2using System.Collections.Generic;
25 public List<TC>
listTC =
new List<TC>();
45 else if (
data ==
null)
56 Draw(p, ref v, drawShadow:
true);
69 Draw(p, ref v, drawShadow:
false);
80 RenderObject.currentParam = p;
107 splashText.textSmall.text = text;
108 splashText.textBig.text = text2;
109 owner.Chara.bossText =
false;
133 if (aI_Trolley.trolley.HideChara)
137 actor.SetActive(enable:
false);
144 actor.SetActive(enable:
true);
149 p.x = (position.x = v.x);
150 p.y = (position.y = v.y);
151 p.z = (position.z = v.z);
161 p.tile = rendererObjDummy.
tile;
165 actor.SetActive(enable:
false);
167 rendererObjDummy.
Draw(p);
184 for (
int i = 0; i < 20; i++)
237 p.tile = row.
_tiles[owner.refVal % row.
_tiles.Length] * ((owner.dir % 2 == 0) ? 1 : (-1));
245 string name = renderData.
pass.name;
246 if (!(name ==
"pass charaL"))
248 if (name ==
"pass charaLW")
254 p.tile = (int)p.
tile / num * num * 4 + (
int)p.tile % num * 2;
259 p.tile = (int)p.
tile / num * num * 2 + (
int)p.tile % num;
276 p.x += pref.x * (float)((!
owner.
flipX) ? 1 : (-1));
284 bool flag3 = ((!
isChara) ? (
owner.
dir % 2 == 1) : (owner.dir == 1 || owner.dir == 2));
306 if (charaActorPCC !=
null && charaActorPCC2 !=
null)
308 charaActorPCC.provider.currentDir = charaActorPCC2.
provider.currentDir;
309 charaActorPCC.provider.currentFrame = charaActorPCC2.
provider.currentFrame;
310 charaActorPCC.
provider.SetSpriteMain();
313 PCCData.RideData ride2 = (ride.renderer as
CharaRenderer).pccData.ride;
317 Vector3 v2 =
new Vector3(v.x, v.y, v.z);
331 actor.SetActive(enable:
false);
335 actor.SetActive(enable:
true);
343 owner.Chara.parasite.renderer.position =
position;
347 owner.Chara.ride.renderer.position =
position;
355 RenderObject.tempV.y += data.offset.y +
data.
size.y;
356 for (
int num2 =
listTC.Count - 1; num2 >= 0; num2--)
365 bool CanBeHallucinated()
406 Debug.LogError(
"renderer alraedy synced:" +
owner);
440 if (
GetTC(
id) ==
null)
442 TC tC = AddTC<TC>(
PoolManager.
Spawn<
TC>(
"tcExtra_" +
id,
"Scene/Render/Actor/Component/Extra/" +
id));
445 tC.transform.SetParent(
EClass.
ui.rectDynamic, worldPositionStays:
false);
454 if (!idExtra.IsEmpty())
487 for (
int num =
listTC.Count - 1; num >= 0; num--)
531 if (transAnimeData ==
null)
538 data = transAnimeData,
541 if (
id ==
AnimeID.Attack || (uint)(
id - 18) <= 1u)
589 for (
int num =
listTC.Count - 1; num >= 0; num--)
605 for (
int num =
listTC.Count - 1; num >= 0; num--)
607 if (
listTC[num].name ==
id)
626 for (
int num =
listTC.Count - 1; num >= 0; num--)
655 string text = (owner.IsPC ?
"tcOrbitPC" :
"tcOrbitChara");
661 string text2 =
"tcOrbitThing";
669 TCText tC = GetTC<TCText>();
672 return tC.pop.items.Count > 0;
684 RenderObject.tempV.x = position.x +
TC.
_setting.simpleTextPos.x;
685 RenderObject.tempV.y = position.y +
TC.
_setting.simpleTextPos.y;
686 RenderObject.tempV.z = position.z +
TC.
_setting.simpleTextPos.z;
712 RemoveTC<TCCensored>();
733 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)
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
virtual bool IsDeadOrSleeping
virtual void SetRenderParam(RenderParam p)
virtual SubPassData GetSubPassData()
virtual CardRow sourceCard
SourceCategory.Row category
override void RefreshSprite()
bool visibleWithTelepathy
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()
void SetBGM(List< int > ids, bool refresh=true)