// Use this for initialization void Start() { grid = GameObject.FindGameObjectWithTag("Grid").GetComponent <IslandGrid>(); teleportationGrid = GameObject.FindGameObjectWithTag("TeleportGrid").GetComponent <TeleportationGrid>(); if (hasIntro) { CreateIsland(); } particle = GetComponentInChildren <ParticleSystem>(); }
public ActionResult <string> Get(Guid id, int position) { var gridList = DBLMethods.GetCurrentBoard(id); var related = IslandGrid.GetGeksByPosition(position); List <IGeks> current = new List <IGeks>(); foreach (var key in related) { current.Add(gridList[key]); } return(Ok(current)); }
protected virtual void Awake() { islandGrid = FindObjectOfType <IslandGrid>(); squadUnits = new List <SquadUnit>(); nodeLayerMask = LayerMask.GetMask("Node"); myBoxCollider = GetComponent <BoxCollider>(); originalBoxColliderSize = myBoxCollider.size; squareMaxSpeed = MaxSpeed * MaxSpeed; squareNeighborRadius = NeighborRadius * NeighborRadius; avoidanceRadius = NeighborRadius * AvoidanceRadiusMultiplier; squareAvoidanceRadius = squareNeighborRadius * AvoidanceRadiusMultiplier * AvoidanceRadiusMultiplier; squareAttackRadius = squareNeighborRadius * AttackRadiusMultiplier; }
public static List <IGeks> GetCurrentBoard(Guid id) { using (DatabaseLayer db = new DatabaseLayer()) { var land = db.Lands.First((l) => l.Id == id); List <IGeks> gridList = new List <IGeks>(); for (int i = 0, n = 0; i < 19; i++) { if (land.Geks[i] != (int)EGeks.desert) { gridList.Add(GeksFabrik.GetGeks(land.Geks[i], IslandGrid.GetGreedItem(i), land.GeksToken[n])); n++; } else { gridList.Add(GeksFabrik.GetGeks(land.Geks[i], IslandGrid.GetGreedItem(i), 7)); } } return(gridList); } }