Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }