| r184 vs r185 | ||
|---|---|---|
| ... | ... | |
| 60 | 60 | == csharp 암호화 코드 == |
| 61 | 61 | 오류가 많을 예정(ai 작성). |
| 62 | 62 | |
| 63 | === 본 코드 === | |
| 63 | 64 | {{{#!syntax csharp |
| 64 | 65 | using System; |
| 65 | 66 | using System.IO; |
| ... | ... | |
| 402 | 403 | } |
| 403 | 404 | } }}} |
| 404 | 405 | |
| 406 | === 실행 코드 === | |
| 405 | 407 | {{{#!syntax csharp |
| 406 | 408 | using UnityEngine; |
| 407 | 409 | |
| 410 | /// <summary> | |
| 411 | /// SecureManager의 Save 및 Load 메서드를 시연하는 예시 스크립트입니다. | |
| 412 | /// </summary> | |
| 408 | 413 | public class ExampleUsage : MonoBehaviour |
| 409 | 414 | { |
| 410 | 415 | private readonly string testPlayerName = "Gemini_Test_User"; |
| ... | ... | |
| 413 | 418 | |
| 414 | 419 | void Start() |
| 415 | 420 | { |
| 421 | // SecureManager가 씬에 존재하는지 확인합니다. | |
| 416 | 422 | if (SecureManager.Instance == null) |
| 417 | 423 | { |
| 418 | 424 | Debug.LogError("SecureManager 인스턴스를 찾을 수 없습니다. SecureManager.cs를 GameObject에 추가했는지 확인해주세요."); |
| 419 | 425 | return; |
| 420 | 426 | } |
| 427 | ||
| 428 | // 1. 데이터 저장 테스트 | |
| 421 | 429 | SaveTestData(); |
| 422 | 430 | |
| 431 | // 2. 데이터 로드 테스트 | |
| 423 | 432 | LoadTestData(); |
| 424 | 433 | |
| 434 | // 3. 데이터 업데이트 및 재저장 | |
| 425 | 435 | UpdateAndSaveTestData(); |
| 426 | ||
| 436 | ||
| 437 | // 4. 업데이트된 데이터 로드 확인 | |
| 427 | 438 | LoadTestData(); |
| 428 | 439 | } |
| 429 | 440 | |
| ... | ... | |
| 470 | 481 | |
| 471 | 482 | void OnDestroy() |
| 472 | 483 | { |
| 484 | // 애플리케이션 종료 시 디버거 체크가 활성화된 경우 에러 방지 | |
| 473 | 485 | if (SecureManager.Instance != null && SecureManager.Instance.EnableAntiDebugChecks) |
| 474 | 486 | { |
| 475 | 487 | Debug.Log("SecureManager: Anti-Debug Checks가 활성화되어 있습니다."); |
| ... | ... |