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; }
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>(); }
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; }
internal static bool IsSelectorParametrized(CellSelector type) { if (_parametrizedSelectors.ContainsKey(type)) { return(true); } if (_cellSelectors.ContainsKey(type)) { return(false); } throw new ArgumentException(); }
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(); } }
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(); }
// Use this for initialization void Start() { cellSelector = GameObject.FindGameObjectWithTag("Player").GetComponent <CellSelector>(); }
private void OnEnable() { Empty = true; _cellSelector = GetComponentInChildren <CellSelector>(); }