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"))
124 RenderObject.currentParam = p;
144 if (aI_Trolley.trolley.HideChara)
148 actor.SetActive(enable:
false);
159 actor.SetActive(enable:
true);
164 p.x = (position.x = v.x);
165 p.y = (position.y = v.y);
166 p.z = (position.z = v.z);
183 if (traitFakeObj.
growth !=
null)
193 p.tile = rendererObjDummy.
tile;
197 actor.SetActive(enable:
false);
199 rendererObjDummy.
Draw(p);
216 for (
int i = 0; i < 20; i++)
277 p.matColor = matColor;
286 p.tile = row.
_tiles[owner.refVal % row.
_tiles.Length] * ((owner.dir % 2 == 0) ? 1 : (-1));
287 p.matColor = matColor;
289 p.x += pref.x * (float)((
owner.
dir % 2 == 0) ? 1 : (-1));
294 case "bike_kane_custom":
320 p.x += pref.x * (float)((!
owner.
flipX) ? 1 : (-1));
328 bool flag3 = ((!
isChara) ? (
owner.
dir % 2 == 1) : (owner.dir == 1 || owner.dir == 2));
350 if (charaActorPCC !=
null && charaActorPCC2 !=
null)
352 charaActorPCC.provider.currentDir = charaActorPCC2.
provider.currentDir;
353 charaActorPCC.provider.currentFrame = charaActorPCC2.
provider.currentFrame;
354 charaActorPCC.
provider.SetSpriteMain();
357 PCCData.RideData ride2 = (ride.renderer as
CharaRenderer).pccData.ride;
361 Vector3 v2 =
new Vector3(v.x, v.y, v.z);
362 ride.renderer.Draw(p, ref v2, drawShadow:
false);
375 actor.SetActive(enable:
false);
379 actor.SetActive(enable:
true);
387 owner.Chara.parasite.renderer.position =
position;
391 owner.Chara.ride.renderer.position =
position;
400 for (
int num =
listTC.Count - 1; num >= 0; num--)
410 bool CanBeHallucinated()
451 Debug.LogError(
"renderer already synced:" +
owner);
485 if (
GetTC(
id) ==
null)
487 TC tC = AddTC<TC>(
PoolManager.
Spawn<
TC>(
"tcExtra_" +
id,
"Scene/Render/Actor/Component/Extra/" +
id));
490 tC.transform.SetParent(
EClass.
ui.rectDynamic, worldPositionStays:
false);
539 for (
int num =
listTC.Count - 1; num >= 0; num--)
583 if (transAnimeData ==
null)
586 Debug.Log(
"Anime not found:" +
id);
591 data = transAnimeData,
594 if (
id ==
AnimeID.Attack || (uint)(
id - 18) <= 1u ||
id ==
AnimeID.Kiss)
642 for (
int num =
listTC.Count - 1; num >= 0; num--)
658 for (
int num =
listTC.Count - 1; num >= 0; num--)
660 if (
listTC[num].name ==
id)
679 for (
int num =
listTC.Count - 1; num >= 0; num--)
708 string text = (owner.IsPC ?
"tcOrbitPC" :
"tcOrbitChara");
714 string text2 =
"tcOrbitThing";
722 TCText tC = GetTC<TCText>();
725 return tC.pop.items.Count > 0;
737 RenderObject.tempV.x = position.x +
TC.
_setting.simpleTextPos.x;
738 RenderObject.tempV.y = position.y +
TC.
_setting.simpleTextPos.y;
739 RenderObject.tempV.z = position.z +
TC.
_setting.simpleTextPos.z;
765 RemoveTC<TCCensored>();
786 public virtual void SetFirst(
bool first, Vector3 pos)
static int GetColorInt(ref Color matColor, int p)
RenderDataObjDummy rendererObjDummy
void SetVisible(bool enable)
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()
static Chara Create(string id, int lv=-1)
bool visibleWithTelepathy
UD_String_MatData matColors
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)