Exemplo n.º 1
0
    public static void GenerateRandomLevel()
    {
        STPatternManager.SetMode(GenMode.randomMode);

        int levelDepth = STPatternManager.GetDepth();

        STLevel.clearLevel();


        _instance.RootNode.GenerateRandomLevel(levelDepth);

        if (STPatternManager.GetSymetryMode() == SymetryMode.symetry_0)
        {
        }
        else if (STPatternManager.GetSymetryMode() == SymetryMode.symetry_2)
        {
            _instance.RootNode.MirrorLevel(_instance.RootNode, false, true);
        }
        else if (STPatternManager.GetSymetryMode() == SymetryMode.symetry_2fliped)
        {
            _instance.RootNode.MirrorLevel(_instance.RootNode, true, false);
        }
        else if (STPatternManager.GetSymetryMode() == SymetryMode.symetry_4)
        {
            _instance.RootNode.MirrorLevel(_instance.RootNode, false, false);
            _instance.RootNode.MirrorLevel(_instance.RootNode, false, true);
        }

        collectableNetNodesPos = new List <Vector3> ();

        _instance.RootNode.SetCollectableLastNodes(collectableNetNodesPos);

        _instance.RootNode.UpdateLinkPosition(_instance.RootNode.transform.position);
        //_instance.RootNode.HideSelection();

        _instance.NodesNet.SetActiveNodes(collectableNetNodesPos);
    }