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); } }
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); } }
public ChipState(ChipController chipController) { _chipController = chipController; }
public ChipDraggingState(ChipController chipController) : base(chipController) { }
//private bool _goToDraggingState = false; #endregion #region Constructor public ChipIdleState(ChipController chipController) : base(chipController) { //chipController.EventTrigger. }