public static void SetData(PlayerClearStage data) { if (data == null || string.IsNullOrEmpty(data.Id)) { return; } DataMap[data.Id] = data; }
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); } }
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); }
public static bool TryGetData(string dataId, out PlayerClearStage data) { return(TryGetData(IPlayer.CurrentPlayer.guid, dataId, out data)); }
public static bool TryGetData(string playerId, string dataId, out PlayerClearStage data) { return(DataMap.TryGetValue(GetId(playerId, dataId), out data)); }