Esempio n. 1
0
 public static void SetData(PlayerClearStage data)
 {
     if (data == null || string.IsNullOrEmpty(data.Id))
     {
         return;
     }
     DataMap[data.Id] = data;
 }
Esempio n. 2
0
    public void UpdateElementsWhenUnlocked()
    {
        var isUnlocked = PlayerClearStage.IsUnlock(data);

        foreach (var button in interactableButtonsWhenUnlocked)
        {
            button.interactable = isUnlocked;
        }
        foreach (var obj in activeObjectsWhenUnlocked)
        {
            obj.SetActive(isUnlocked);
        }
        foreach (var obj in inactiveObjectsWhenUnlocked)
        {
            obj.SetActive(!isUnlocked);
        }
    }
Esempio n. 3
0
    private PlayerClearStage HelperClearStage(string playerId, string dataId, int grade)
    {
        PlayerClearStage clearStage = null;
        var clearStages             = GameInstance.dbDataUtils.ExecuteReader(@"SELECT * FROM playerClearStage WHERE playerId=@playerId AND Guid=@Guid LIMIT 1",
                                                                             new SqliteParameter("@playerId", playerId),
                                                                             new SqliteParameter("@Guid", dataId));

        if (!clearStages.Read())
        {
            clearStage            = new PlayerClearStage();
            clearStage.Id         = PlayerClearStage.GetId(playerId, dataId);
            clearStage.PlayerId   = playerId;
            clearStage.DataId     = dataId;
            clearStage.BestRating = grade;
            GameInstance.dbDataUtils.ExecuteNonQuery(@"INSERT INTO playerClearStage (id, playerId, Guid, bestRating)
                VALUES (@id, @playerId, @Guid, @bestRating)",
                                                     new SqliteParameter("@id", clearStage.Id),
                                                     new SqliteParameter("@playerId", clearStage.PlayerId),
                                                     new SqliteParameter("@Guid", clearStage.DataId),
                                                     new SqliteParameter("@bestRating", clearStage.BestRating));
        }
        else
        {
            clearStage            = new PlayerClearStage();
            clearStage.Id         = clearStages.GetString(0);
            clearStage.PlayerId   = clearStages.GetString(1);
            clearStage.DataId     = clearStages.GetString(2);
            clearStage.BestRating = clearStages.GetInt32(3);
            if (clearStage.BestRating < grade)
            {
                clearStage.BestRating = grade;
                GameInstance.dbDataUtils.ExecuteNonQuery(@"UPDATE playerClearStage SET bestRating=@bestRating WHERE id=@id",
                                                         new SqliteParameter("@bestRating", clearStage.BestRating),
                                                         new SqliteParameter("@id", clearStage.Id));
            }
        }
        return(clearStage);
    }
Esempio n. 4
0
 public static bool TryGetData(string dataId, out PlayerClearStage data)
 {
     return(TryGetData(IPlayer.CurrentPlayer.guid, dataId, out data));
 }
Esempio n. 5
0
 public static bool TryGetData(string playerId, string dataId, out PlayerClearStage data)
 {
     return(DataMap.TryGetValue(GetId(playerId, dataId), out data));
 }