protected override void OnDestroy()
    {
        base.OnDestroy();

        map.OnPreLevelChange  -= OnPreLevelChange;
        map.OnPostLevelChange -= OnPostLevelChange;
        map.OnMapUpdate       -= OnMapUpdate;

        if (generator != null)
        {
            generator.Release();
            generator = null;
        }
    }
示例#2
0
    //
    // Inheritance Methods
    //

    public override void Init(MapController map, GridData grid)
    {
        base.Init(map, grid);

        SetSelectedContour(selectedContour);

#if !USE_TEXTURE
        if (SystemInfo.supportsComputeShaders && compute != null)
        {
            generator = new ContoursGenerator_GPU(this);
        }
        else
#endif
        {
            generator = new ContoursGenerator_CPU(this);
        }
    }