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);
82 splashText.textSmall.text = text;
83 splashText.textBig.text = text2;
84 owner.Chara.bossText =
false;
86 if (!(
id ==
"ungaga_pap"))
88 if (!(
id ==
"lurie_boss"))
119 RenderObject.currentParam = p;
139 if (aI_Trolley.trolley.HideChara)
143 actor.SetActive(enable:
false);
154 actor.SetActive(enable:
true);
159 p.x = (position.x = v.x);
160 p.y = (position.y = v.y);
161 p.z = (position.z = v.z);
178 if (traitFakeObj.
growth !=
null)
188 p.tile = rendererObjDummy.
tile;
192 actor.SetActive(enable:
false);
194 rendererObjDummy.
Draw(p);
211 for (
int i = 0; i < 20; i++)
264 p.tile = row.
_tiles[owner.refVal % row.
_tiles.Length] * ((owner.dir % 2 == 0) ? 1 : (-1));
269 p.x += pref.x * (float)((
owner.
dir % 2 == 0) ? 1 : (-1));
290 p.x += pref.x * (float)((!
owner.
flipX) ? 1 : (-1));
298 bool flag3 = ((!
isChara) ? (
owner.
dir % 2 == 1) : (owner.dir == 1 || owner.dir == 2));
320 if (charaActorPCC !=
null && charaActorPCC2 !=
null)
322 charaActorPCC.provider.currentDir = charaActorPCC2.
provider.currentDir;
323 charaActorPCC.provider.currentFrame = charaActorPCC2.
provider.currentFrame;
324 charaActorPCC.
provider.SetSpriteMain();
327 PCCData.RideData ride2 = (ride.renderer as
CharaRenderer).pccData.ride;
331 Vector3 v2 =
new Vector3(v.x, v.y, v.z);
345 actor.SetActive(enable:
false);
349 actor.SetActive(enable:
true);
357 owner.Chara.parasite.renderer.position =
position;
361 owner.Chara.ride.renderer.position =
position;
370 for (
int num =
listTC.Count - 1; num >= 0; num--)
379 bool CanBeHallucinated()
420 Debug.LogError(
"renderer alraedy synced:" +
owner);
454 if (
GetTC(
id) ==
null)
456 TC tC = AddTC<TC>(
PoolManager.
Spawn<
TC>(
"tcExtra_" +
id,
"Scene/Render/Actor/Component/Extra/" +
id));
459 tC.transform.SetParent(
EClass.
ui.rectDynamic, worldPositionStays:
false);
501 for (
int num =
listTC.Count - 1; num >= 0; num--)
545 if (transAnimeData ==
null)
552 data = transAnimeData,
555 if (
id ==
AnimeID.Attack || (uint)(
id - 18) <= 1u)
603 for (
int num =
listTC.Count - 1; num >= 0; num--)
619 for (
int num =
listTC.Count - 1; num >= 0; num--)
621 if (
listTC[num].name ==
id)
640 for (
int num =
listTC.Count - 1; num >= 0; num--)
669 string text = (owner.IsPC ?
"tcOrbitPC" :
"tcOrbitChara");
675 string text2 =
"tcOrbitThing";
683 TCText tC = GetTC<TCText>();
686 return tC.pop.items.Count > 0;
698 RenderObject.tempV.x = position.x +
TC.
_setting.simpleTextPos.x;
699 RenderObject.tempV.y = position.y +
TC.
_setting.simpleTextPos.y;
700 RenderObject.tempV.z = position.z +
TC.
_setting.simpleTextPos.z;
726 RemoveTC<TCCensored>();
747 public virtual void SetFirst(
bool first, Vector3 pos)
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
virtual void OnRenderTileMap(RenderParam p, bool drawShadow=true)
static LayerDrama Instance
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 RenderData GetRenderData()
virtual bool UseDummyTile
virtual void OnRenderExtra(RenderParam p)
virtual void OnEnterScreen()
void SetBGM(List< int > ids, bool refresh=true, float fadeDuration=0f)