Пример #1
0
    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");
        }
    }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }