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;
118 if (aI_Trolley.trolley.HideChara)
122 actor.SetActive(enable:
false);
129 actor.SetActive(enable:
true);
134 p.x = (position.x = v.x);
135 p.y = (position.y = v.y);
136 p.z = (position.z = v.z);
146 p.tile = rendererObjDummy.
tile;
150 actor.SetActive(enable:
false);
152 rendererObjDummy.
Draw(p);
169 for (
int i = 0; i < 20; i++)
222 p.tile = row.
_tiles[owner.refVal % row.
_tiles.Length] * ((owner.dir % 2 == 0) ? 1 : (-1));
230 string name = renderData.
pass.name;
231 if (!(name ==
"pass charaL"))
233 if (name ==
"pass charaLW")
239 p.tile = (int)p.
tile / num * num * 4 + (
int)p.tile % num * 2;
244 p.tile = (int)p.
tile / num * num * 2 + (
int)p.tile % num;
261 p.x += pref.x * (float)((!
owner.
flipX) ? 1 : (-1));
268 bool flag3 = ((!
isChara) ? (
owner.
dir % 2 == 1) : (owner.dir == 1 || owner.dir == 2));
290 if (charaActorPCC !=
null && charaActorPCC2 !=
null)
292 charaActorPCC.provider.currentDir = charaActorPCC2.
provider.currentDir;
293 charaActorPCC.provider.currentFrame = charaActorPCC2.
provider.currentFrame;
294 charaActorPCC.
provider.SetSpriteMain();
297 PCCData.RideData ride2 = (ride.renderer as
CharaRenderer).pccData.ride;
301 Vector3 v2 =
new Vector3(v.x, v.y, v.z);
315 actor.SetActive(enable:
false);
319 actor.SetActive(enable:
true);
327 owner.Chara.parasite.renderer.position =
position;
331 owner.Chara.ride.renderer.position =
position;
339 RenderObject.tempV.y += data.offset.y +
data.
size.y;
340 for (
int num2 =
listTC.Count - 1; num2 >= 0; num2--)
349 bool CanBeHallucinated()
390 Debug.LogError(
"renderer alraedy synced:" +
owner);
424 if (
GetTC(
id) ==
null)
426 TC tC = AddTC<TC>(
PoolManager.
Spawn<
TC>(
"tcExtra_" +
id,
"Scene/Render/Actor/Component/Extra/" +
id));
429 tC.transform.SetParent(
EClass.
ui.rectDynamic, worldPositionStays:
false);
438 if (!idExtra.IsEmpty())
471 for (
int num =
listTC.Count - 1; num >= 0; num--)
515 if (transAnimeData ==
null)
522 data = transAnimeData,
525 if (
id ==
AnimeID.Attack || (uint)(
id - 18) <= 1u)
573 for (
int num =
listTC.Count - 1; num >= 0; num--)
589 for (
int num =
listTC.Count - 1; num >= 0; num--)
591 if (
listTC[num].name ==
id)
610 for (
int num =
listTC.Count - 1; num >= 0; num--)
639 string text = (owner.IsPC ?
"tcOrbitPC" :
"tcOrbitChara");
645 string text2 =
"tcOrbitThing";
653 TCText tC = GetTC<TCText>();
656 return tC.pop.items.Count > 0;
668 RenderObject.tempV.x = position.x +
TC.
_setting.simpleTextPos.x;
669 RenderObject.tempV.y = position.y +
TC.
_setting.simpleTextPos.y;
670 RenderObject.tempV.z = position.z +
TC.
_setting.simpleTextPos.z;
696 RemoveTC<TCCensored>();
717 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()
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()