コード例 #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
    public GameObjectData GenerateSaveData()
    {
        GameObjectData toSave = new GameObjectData();

        if (GetComponent <GroupIDs>() != null)
        {
            toSave = new ToggleableGameObjectData();
        }
        if (GetComponent <PufferMovement>() != null)
        {
            toSave = new PufferMovementObjectData();
        }
        SaveBase(toSave);
        if (toSave is ToggleableGameObjectData)
        {
            SaveToggleable((ToggleableGameObjectData)toSave);
        }
        if (toSave is PufferMovementObjectData)
        {
            SaveMoving((PufferMovementObjectData)toSave);
        }
        return(toSave);
    }
コード例 #3
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;
        }
    }