public Group(HttpContext ctx, SVR_AnimeGroup group) { int uid = ctx.GetUser()?.JMMUserID ?? 0; var allSeries = group.GetAllSeries(skipSorting: true); List <SVR_AnimeEpisode> ael = allSeries.SelectMany(a => a.GetAnimeEpisodes()).ToList(); IDs = new GroupIDs { ID = group.AnimeGroupID }; if (group.DefaultAnimeSeriesID != null) { IDs.DefaultSeries = group.DefaultAnimeSeriesID.Value; } if (group.AnimeGroupParentID.HasValue) { IDs.ParentGroup = group.AnimeGroupParentID.Value; } IDs.TopLevelGroup = group.TopLevelAnimeGroup.AnimeGroupID; Name = group.GroupName; SortName = group.SortName; Description = group.Description; Sizes = ModelHelper.GenerateSizes(ael, uid); Size = group.GetSeries().Count; HasCustomName = GetHasCustomName(group); }
void Start() { ps = GetComponent <ParticleSystem>(); psmm = ps.main; GroupIDs temp = gameObject.GetComponentInParent <GroupIDs>(); if (temp != null) { temp.AddToListener(Toggle); } else { Toggle(true); } }
void CheckForHit(Vector2 touch) { if (tutorialIndex < lastTip) { GoToIndex(tutorialIndex + 1); return; } if (tutorialIndex == lastTip) { GoToIndex(tutorialIndex + 1); } Vector3 touchPosWorld = Camera.main.ScreenToWorldPoint(touch); RaycastHit2D[] hitInfos = Physics2D.RaycastAll((Vector2)touchPosWorld, Camera.main.transform.forward, Mathf.Infinity, 512); if (hitInfos.Length <= 0) { return; } RaycastHit2D hitInformation = hitInfos[0]; foreach (RaycastHit2D hit in hitInfos) { if (Vector3.Distance(touchPosWorld, hit.collider.transform.position) < Vector3.Distance(touchPosWorld, hitInformation.collider.transform.position)) { hitInformation = hit; } } GameObject touchedObject = hitInformation.collider.transform.parent.gameObject; GroupIDs touched = touchedObject.GetComponent <GroupIDs>(); if (touched != null) { foreach (int groupID in touched.groupIDs) { ToggleID(groupID); } } //hacky code for hacky anchor PlayerManager hitPlayer = touchedObject.GetComponent <PlayerManager>(); if (hitPlayer != null && hitPlayer.gameObject.transform.Find("The Chain") != null) { hitPlayer.gameObject.transform.Find("The Chain").GetComponent <Chain>().Exit(); GetComponent <AudioSource>().PlayOneShot(chainDestroySound); } }
void LoadToggleable(ToggleableGameObjectData data) { GroupIDs gid = GetComponent <GroupIDs>(); if (gid != null) { gid.groupIDs = data.groupIDs; gid.isActive = data.active; } /*GenericHead gh = GetComponent<GenericHead>(); * if (gh != null) * { * gh.headID = data.headID; * gh.Load(); * }*/ ToggleSprite ts = GetComponent <ToggleSprite>(); if (ts != null) { ts.SpriteID = data.spriteID; } Gravity g = GetComponent <Gravity>(); if (g != null) { g.SetMass(data.mass); } ToggleMovement tg = GetComponent <ToggleMovement>(); if (tg != null) { tg.amplitudeX = data.toggleAmplitudeX; tg.amplitudeY = data.toggleAmplitudeY; tg.speedX = data.toggleSpeedX; tg.speedY = data.toggleSpeedY; } }
void SaveToggleable(ToggleableGameObjectData data) { GroupIDs gid = GetComponent <GroupIDs>(); if (gid != null) { data.groupIDs = gid.groupIDs; data.active = gid.isActive; } /*GenericHead gh = GetComponent<GenericHead>(); * if (gh != null) * { * data.headID = gh.headID; * }*/ ToggleSprite ts = GetComponent <ToggleSprite>(); if (ts != null) { data.spriteID = ts.SpriteID; } Gravity g = GetComponent <Gravity>(); if (g != null) { data.mass = g.GetMass(); } ToggleMovement tg = GetComponent <ToggleMovement>(); if (tg != null) { data.toggleAmplitudeX = tg.amplitudeX; data.toggleAmplitudeY = tg.amplitudeY; data.toggleSpeedX = tg.speedX; data.toggleSpeedY = tg.speedY; } }
void Start() { r = GetComponent <SpriteRenderer>(); parentGroup = GetComponentInParent <GroupIDs>(); }
protected virtual void Start() { gm = GravityManager.gm; gid = GetComponent <GroupIDs> (); }