Пример #1
0
    public void SetItem(CrossyData data)
    {
        levelProgress = GetLevelProgress();
        Calculate(data.row, data.col);
        for (int i = 0; i < data.wordInfo.Count; i++)
        {
            WordInfo info = data.wordInfo[i];
            answer.Add(info.validWord);
            CloneCell(info.pos.x, info.pos.y, info.validWord, info.direction == WordDirection.Right);
        }
        float moveX = areaWidth - data.col * min;
        float moveY = areaHeight - data.row * min;

        wordGroup.anchoredPosition = new Vector2(wordGroup.anchoredPosition.x + moveX / 2, wordGroup.anchoredPosition.y - moveY / 2);
        if (data.gemsPos.Count > 0)
        {
            for (int j = 0; j < data.gemsPos.Count; j++)
            {
                Position pos  = data.gemsPos[j];
                string   name = cell.name + pos.x.ToString() + pos.y.ToString();
                if (cellDic.ContainsKey(name))
                {
                    cellDic[name].ShowGems();
                }
            }
        }
        CheckGameComplete();
    }
Пример #2
0
 public void ReadCrossyData(string info)
 {
     crossyData = JsonMapper.ToObject <CrossyData> (info);
     if (ReadCompelte != null)
     {
         ReadCompelte();
     }
 }
Пример #3
0
 void LoadCrossyInfo()
 {
     data           = ReadCrossyData(path + loadId.text + ".json");
     wordPos        = ReadLineData(wordPosPath + loadId.text + ".txt");
     wordField.text = data.word;
     row            = data.row;
     col            = data.col;
 }
Пример #4
0
 protected override void Awake()
 {
     base.Awake();
     data = CSVReadManager.Instance.crossyData;
     if (data != null)
     {
         manager.SetItem(data);
         pan.Load(data.word);
     }
 }
Пример #5
0
    void SaveCrossy()
    {
        isStart   = false;
        data      = new CrossyData();
        data.row  = row;
        data.col  = col;
        data.word = wordField.text;
        SetWordInfo();

        WriteCrossyData(path + level + ".json", data);
        WritePos(wordPosPath + level + ".txt", wordPos);
    }
Пример #6
0
    //Crossy
    public void WriteCrossyData(string path, CrossyData data)
    {
        if (File.Exists(path))
        {
            File.Delete(path);
        }
        FileStream   file     = File.Create(path);
        StreamWriter sw       = new StreamWriter(file);
        string       jsonData = JsonMapper.ToJson(data);

        sw.WriteLine(jsonData);
        sw.Close();
    }