public override int GetHashCode() { if (ShelfNo != null) { return(ShelfNo.GetHashCode()); } else { return(base.GetHashCode()); } }
void SpawnItem(ShelfSpawns shelf, ShelfNo loc, GameObject spawn, bool flip) { spawnIndex++; spawnsLeft--; currentDensity++; Vector3 pos; switch (loc) { case ShelfNo.Top: pos = shelf.GetPos(loc, spawnedTop); spawnedTop++; break; case ShelfNo.Middle: pos = shelf.GetPos(loc, spawnedMiddle); spawnedMiddle++; break; case ShelfNo.Bottom: pos = shelf.GetPos(loc, spawnedBottom); spawnedBottom++; break; default: pos = Vector3.zero; Debug.LogError("Incorrect Shelf Number"); break; } spawn.transform.position = pos; if (flip) { spawn.transform.rotation = Quaternion.Euler(0, 180, 0); } else { spawn.transform.rotation = Quaternion.Euler(0, 0, 0); } spawn.SetActive(true); }
public Vector3 GetPos(ShelfNo s, int e) { if (s == ShelfNo.Top) { return(topPositions[e]); } else if (s == ShelfNo.Middle) { return(middlePositions[e]); } else if (s == ShelfNo.Bottom) { return(bottomPositions[e]); } else { Debug.LogError("Incorrect Shelf Number"); return(Vector3.zero); } }