Пример #1
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;
        }
    }
Пример #2
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;
        }
    }