Exemplo n.º 1
0
    public void GenerateChips()
    {
        OnStartGame();
        _chips = new List <ChipController>();

        if (_chipsRootNode.childCount > 0)
        {
            //destroy old chips
            for (int i = _chipsRootNode.childCount - 1; i >= 0; --i)
            {
                GameObject.Destroy(_chipsRootNode.GetChild(i).gameObject);
            }
        }

        float offsetY = 3.4f / (_RTAnalizeSize * _RTAnalizeSize);
        float posY    = -0.5f;

        for (int i = 0; i < _RTAnalizeSize * _RTAnalizeSize; i++)
        {
            Transform tr = ((GameObject)Instantiate(_prefabChip[Random.Range(0, _prefabChip.Count)], _chipsRootNode, true)).transform;

            tr.SetPositionAndRotation(new Vector3(Random.Range(-0.5f, 0.5f) - 0.2f, posY, 0.0f), Quaternion.identity);
            posY += offsetY;

            ChipController chip = tr.GetComponent <ChipController>();
            chip.Init(this, _colors[(int)Mathf.Repeat(i, _colors.Count)]);
            _chips.Add(chip);
        }
    }
Exemplo n.º 2
0
    private void LoadChips()
    {
        WordsDatabase   wordsDatabase = ScrabbleLogicManager.Instance.WordsDatabase;
        TrayData        trayData      = ScrabbleLogicManager.Instance.Tray;
        List <ChipData> chipsData     = wordsDatabase.GetRandomChips(trayData.Size);

        //Debug.Log(chipsData.Count);
        //Debug.Log(_trayController.Slots.Count);

        for (int x = 0; x < chipsData.Count; x++)
        {
            ChipData currentChipData = chipsData[x];

            //Debug.Log(currentChipData.Letter);

            ChipController newInstance = GameObject.Instantiate(ScrabbleGame.Instance.chipPrefab);
            newInstance.ChipData          = currentChipData;
            _trayController.Slots[x].Chip = newInstance;

            newInstance.gameObject.SetActive(true);
        }
    }
Exemplo n.º 3
0
 public ChipState(ChipController chipController)
 {
     _chipController = chipController;
 }
Exemplo n.º 4
0
 public ChipDraggingState(ChipController chipController) : base(chipController)
 {
 }
Exemplo n.º 5
0
    //private bool _goToDraggingState = false;

    #endregion

    #region Constructor

    public ChipIdleState(ChipController chipController) : base(chipController)
    {
        //chipController.EventTrigger.
    }