Ejemplo n.º 1
0
    void SpawnInitialColony()
    {
        //Spawn at middle by default
        Vector2 initialpoint = new Vector2((size.x / 2) + Random.Range(-2, 1), (size.y / 2) + Random.Range(2, 4));
        //Test for invalid cell
        //initialpoint = new Vector3(111,111);

        CellSelector cellSel = FindObjectOfType <CellSelector>();
        Vector2      itinerator;

        //Spawn initialTile (Royal Jelly)
        itinerator = initialpoint;
        TransformTile(itinerator, "potJelly");

        //Spawn pot honey
        itinerator = initialpoint + new Vector2(1, 1);
        TransformTile(itinerator, "potHoney");

        //Spawn pot propolis
        itinerator = initialpoint + new Vector2(0, 1);
        TransformTile(itinerator, "potPropolis");

        WallCells();

        Rebake();
    }
 public RecursiveBacktrackerGenerator(CellSelector firstCellSelector    = null,
                                      CellSelector leftCellSelector     = null,
                                      NeighborSelector neighborSelector = null,
                                      bool trackGenerationPath          = false)
     : base(trackGenerationPath)
 {
     this.firstCellSelector = firstCellSelector ?? RandomCellSelector;
     this.leftCellSelector  = leftCellSelector ?? RandomCellSelector;
     this.neighborSelector  = neighborSelector ?? RandomNeighbourSelector;
 }
Ejemplo n.º 3
0
    private void Awake()
    {
        gameManager = GameManager.Instance;
        Assert.IsNotNull(gameManager, "GameManager not found");

        eventSystem = (eventSystem) ?? FindObjectOfType <EventSystem>();
        Assert.IsNotNull(eventSystem, "EventSystem not found.");

        graphicRaycaster = GetComponent <GraphicRaycaster>();
        cellSelector     = GetComponent <CellSelector>();
    }
Ejemplo n.º 4
0
 public GrowingTreeGenerator(CellSelector firstSelector        = null,
                             CellSelector carvingCellSelector  = null,
                             CellSelector leftCellSelector     = null,
                             NeighborSelector neighborSelector = null,
                             bool trackGenerationPath          = false)
     : base(trackGenerationPath)
 {
     this.firstSelector       = firstSelector ?? RandomCellSelector;
     this.carvingCellSelector = carvingCellSelector ?? RandomCellSelector;
     this.leftCellSelector    = leftCellSelector ?? RandomCellSelector;
     this.neighborSelector    = neighborSelector ?? RandomNeighbourSelector;
 }
Ejemplo n.º 5
0
        internal static bool IsSelectorParametrized(CellSelector type)
        {
            if (_parametrizedSelectors.ContainsKey(type))
            {
                return(true);
            }
            if (_cellSelectors.ContainsKey(type))
            {
                return(false);
            }

            throw new ArgumentException();
        }
Ejemplo n.º 6
0
        internal static MazeGenerator.CellSelector CreateCellSelector(CellSelector type, float parameter = 1)
        {
            switch (type)
            {
            case CellSelector.Random:
            case CellSelector.Oldest:
            case CellSelector.Newest:
            case CellSelector.Middle:
                return(_cellSelectors[type]);

            case CellSelector.OldestRandom:
            case CellSelector.NewestRandom:
            case CellSelector.OldestNewest:
                return(_parametrizedSelectors[type](parameter));

            default:
                throw new ArgumentException();
            }
        }
Ejemplo n.º 7
0
    void Start()
    {
        //Ref and making the board
        _board = FindObjectOfType <Board>();
        _board.MakeBoard(boardData);

        //Initializing the players
        InitPlayers();

        //Ref cell selector
        _cellSelector = FindObjectOfType <CellSelector>();

        //Subscribing ReceiveHitCellEvent method to CellHitEvent event
        _cellSelector.CellHitEvent += ReceiveHitCellEvent;

        //Subscribing boardhighlighter to events
        EndTurnEvent  += _board.BoardHighlighter.DehighlightCells;
        EndTurnEvent  += EndPlayerTurn;
        CardDragEvent += _board.BoardHighlighter.DehighlightCells;

        OnStartTurnEvent();
    }
Ejemplo n.º 8
0
 // Use this for initialization
 void Start()
 {
     cellSelector = GameObject.FindGameObjectWithTag("Player").GetComponent <CellSelector>();
 }
Ejemplo n.º 9
0
 private void OnEnable()
 {
     Empty         = true;
     _cellSelector = GetComponentInChildren <CellSelector>();
 }