Exemplo n.º 1
0
    public int GetTileCount(int level, TilePiece._TileType tileType, int value)
    {
        int count = 0;

        switch (tileType)
        {
        case TilePiece._TileType.Regular:
            count = playerData.playerLevelData[level].regular[value];
            break;

        case TilePiece._TileType.HorizontalBlast:
            count = playerData.playerLevelData[level].horizontal[value];
            break;

        case TilePiece._TileType.VerticalBlast:
            count = playerData.playerLevelData[level].vertical[value];
            break;

        case TilePiece._TileType.CrossBlast:
            count = playerData.playerLevelData[level].cross[value];
            break;

        case TilePiece._TileType.Rainbow:
            count = playerData.playerLevelData[level].rainbow;
            break;

        default:
            break;
        }
        return(count);
    }
Exemplo n.º 2
0
    public void AddTileCount(int level, TilePiece._TileType tileType, int value)
    {
        if (playerData.playerLevelData == null || playerData.playerLevelData.Count == 0 || playerData.playerLevelData[level] == null)
        {
            PlayerLevelData pld = new PlayerLevelData
            {
                score      = 0,
                stars      = 0,
                timestamp  = GetSecondsSinceEpoch(),
                regular    = new int[6],
                horizontal = new int[6],
                vertical   = new int[6],
                cross      = new int[6]
            };
            playerData.playerLevelData.Add(pld);
        }
        if (playerData.playerLevelData[level].regular.Length == 0)
        {
            playerData.playerLevelData[level].regular = new int[6];
        }
        if (playerData.playerLevelData[level].horizontal.Length == 0)
        {
            playerData.playerLevelData[level].horizontal = new int[6];
        }
        if (playerData.playerLevelData[level].vertical.Length == 0)
        {
            playerData.playerLevelData[level].vertical = new int[6];
        }
        if (playerData.playerLevelData[level].cross.Length == 0)
        {
            playerData.playerLevelData[level].cross = new int[6];
        }
        switch (tileType)
        {
        case TilePiece._TileType.Regular:
            playerData.playerLevelData[level].regular[value]++;
            break;

        case TilePiece._TileType.HorizontalBlast:
            playerData.playerLevelData[level].horizontal[value]++;
            break;

        case TilePiece._TileType.VerticalBlast:
            playerData.playerLevelData[level].vertical[value]++;
            break;

        case TilePiece._TileType.CrossBlast:
            playerData.playerLevelData[level].cross[value]++;
            break;

        case TilePiece._TileType.Rainbow:
            playerData.playerLevelData[level].rainbow++;
            break;

        default: break;
        }
    }
Exemplo n.º 3
0
 public void SpawnMissionGoal(int toreach, TilePiece._TileType tileType, int tileValue, int idx, Sprite theSprite)
 {
     if (!bcc)
     {
         bcc = GameObject.FindGameObjectWithTag("BoardCanvas").GetComponent <BoardCanvasController>();
     }
     bcc.ShowTileCountPanel();
     bcc.SpawnMissionGoal(toreach, tileType, tileValue, idx, theSprite);
 }
Exemplo n.º 4
0
 public void Deduct(TilePiece._TileType tileType, int value)
 {
     foreach (GameObject go in GameObject.FindGameObjectsWithTag("GoalsCanvas"))
     {
         if (go.GetComponent <GoalCanvas>().tileType == tileType && go.GetComponent <GoalCanvas>().value == value && go.GetComponent <GoalCanvas>().toReach > 0)
         {
             go.GetComponent <GoalCanvas>().toReach--;
             go.transform.Find("reachtext").GetComponent <TextMeshProUGUI>().text = go.GetComponent <GoalCanvas>().toReach.ToString();
         }
     }
 }
Exemplo n.º 5
0
    public void SpawnMissionGoal(int toReach, TilePiece._TileType tileType, int tileValue, int xOffset, Sprite theSprite)
    {
        GameObject tileCountPanel = GameObject.FindGameObjectWithTag("TileCountPanel");

        if (tileCountPanel)
        {
            GameObject canvas;
            canvas = GameObject.Instantiate(missionGoalsCanvasPrefab, tileCountPanel.transform);
            canvas.GetComponent <RectTransform>().anchoredPosition = new Vector3(xOffset * missionGoalsCanvasPrefab.GetComponent <RectTransform>().rect.width + 60f, 0.0f, 0.0f);
            GameObject image = canvas.transform.Find("Image").gameObject;
            image.GetComponent <Image>().sprite         = theSprite;
            canvas.GetComponent <GoalCanvas>().tileType = tileType;
            canvas.GetComponent <GoalCanvas>().value    = tileValue;
            canvas.GetComponent <GoalCanvas>().toReach  = toReach;
            canvas.transform.Find("reachtext").GetComponent <TextMeshProUGUI>().text = canvas.GetComponent <GoalCanvas>().toReach.ToString();
        }
    }
Exemplo n.º 6
0
    private GameObject SpawnMissionGoal(int i, GameObject board, List <MissionGoals> mg)
    {
        TilePiece._TileType tileType = TilePiece._TileType.Regular;
        Sprite theSprite             = null;

        switch (mg[i].tiletype)
        {
        case "regular": tileType = TilePiece._TileType.Regular; theSprite = board.GetComponent <Board>().tiles[mg[i].tilevalue].GetComponent <SpriteRenderer>().sprite; break;

        case "horizontal": tileType = TilePiece._TileType.HorizontalBlast; theSprite = board.GetComponent <Board>().powerTilesHorizontal[mg[i].tilevalue].GetComponent <SpriteRenderer>().sprite; break;

        case "vertical": tileType = TilePiece._TileType.VerticalBlast; theSprite = board.GetComponent <Board>().powerTilesVertical[mg[i].tilevalue].GetComponent <SpriteRenderer>().sprite; break;

        case "cross": tileType = TilePiece._TileType.CrossBlast; theSprite = board.GetComponent <Board>().powerTilesCross[mg[i].tilevalue].GetComponent <SpriteRenderer>().sprite; break;

        case "rainbow": tileType = TilePiece._TileType.Rainbow; theSprite = board.GetComponent <Board>().rainbowTile.GetComponent <SpriteRenderer>().sprite; break;

        case "generator": tileType = TilePiece._TileType.Generator; theSprite = board.GetComponent <Board>().generatorTiles[mg[i].tilevalue].GetComponent <SpriteRenderer>().sprite; break;

        default: break;
        }
        GameObject go = null;

        if (theSprite)
        {
            GameObject missionImage = new GameObject(theSprite.name);
            missionImage.AddComponent <SpriteRenderer>();
            missionImage.GetComponent <SpriteRenderer>().sprite = theSprite;
            missionImage.transform.localScale = 0.117f * Vector3.one;
            //GameObject missionText = new GameObject(theSprite.name + "_text", typeof(RectTransform));
            //missionText.AddComponent<CanvasScaler>();
            //missionText.GetComponent<RectTransform>().SetParent(missionImage.transform, false);
            //missionText.AddComponent<TextMeshProUGUI>();
            //missionText.GetComponent<TextMeshProUGUI>().text = mg[i].toreach.ToString();

            go = missionImage;
        }
        return(go);
    }
Exemplo n.º 7
0
 public int GetTileCount(int level, TilePiece._TileType tileType, int value)
 {
     return(playerDataController.GetTileCount(level, tileType, value));
 }
Exemplo n.º 8
0
 public void AddTileCount(int level, TilePiece._TileType tiletype, int value)
 {
     bcc.Deduct(tiletype, value);
     playerDataController.AddTileCount(level, tiletype, value);
 }