private GameObject GetPrefabBasedOnGemType(Gem.GemType gemtype) { switch (gemtype) { case Gem.GemType.Coconut: return(coconutPrefab); case Gem.GemType.Bread: return(breadPrefab); case Gem.GemType.Milk: return(milkPrefab); case Gem.GemType.Crystal: return(crystalPrefab); case Gem.GemType.Apple: return(applePrefab); case Gem.GemType.Orange: return(orangePrefab); case Gem.GemType.Broccoli: return(broccoliPrefab); default: throw new UnityException("prefab nao existe"); } }
private bool CheckIfPointStartsAHorizontalMatch3(Point point) { if (numberOfObjectsInX - point.x <= 2) { return(false); } Gem.GemType gemtype1 = GetGemTypeAtPosition(point); Gem.GemType gemtype2 = GetGemTypeAtPosition(point + new Point(1, 0)); Gem.GemType gemtype3 = GetGemTypeAtPosition(point + new Point(2, 0)); if (gemtype1 == gemtype2 && gemtype1 == gemtype3) { return(true); } return(false); }
private bool CheckIfPointStartsAVerticalMatch3(Point point) { if (numberOfObjectsInY - point.y <= 2) { return(false); } Gem.GemType gemtype = GetGemTypeAtPosition(point); Gem.GemType gemtype2 = GetGemTypeAtPosition(point + new Point(0, 1)); Gem.GemType gemtype3 = GetGemTypeAtPosition(point + new Point(0, 2)); if (gemtype == gemtype2 && gemtype == gemtype3) { return(true); } return(false); }