Exemple #1
0
        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);
        }
Exemple #2
0
    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);
        }
    }
Exemple #4
0
    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;
        }
    }
Exemple #5
0
    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;
        }
    }
Exemple #6
0
 void Start()
 {
     r           = GetComponent <SpriteRenderer>();
     parentGroup = GetComponentInParent <GroupIDs>();
 }
Exemple #7
0
 protected virtual void Start()
 {
     gm  = GravityManager.gm;
     gid = GetComponent <GroupIDs> ();
 }