private void SetAppearance(int i, int j, GameObject fruit) { ObjectAppearance tempAppearance = _objectsData.GetRandomAppearance(); Combine fruitCombine = fruit.GetComponent <Combine>(); fruitCombine.Id = tempAppearance.Id; while (IMatch(i, j, fruitCombine.Id)) { tempAppearance = _objectsData.GetRandomAppearance(); fruitCombine.Id = tempAppearance.Id; } _mapIDs[i, j] = tempAppearance.Id; fruit.GetComponent <MapObject>().SetSprite(tempAppearance.Sprite); }
private void InitTask() { for (int i = 0; i < taskCount; i++) { taskList.Add(Instantiate(taskPrefab, taskParent.transform).GetComponent <Task>()); } foreach (Task taskCode in taskList) { ObjectAppearance apperiance = objData.GetRandomAppearance(); while (useList.Contains(apperiance.Id)) { apperiance = objData.GetRandomAppearance(); } useList.Add(apperiance.Id); taskCode.Id = apperiance.Id; taskCode.SetSprite(apperiance.Sprite); taskCode.Init(taskCompliteCount); } }