sarpgamesstudio@gmail.com
Oyun Atmosferi Ve Oynanıs
Blok Kırma Ve Yerleştirme Mekanigi
KODA BAKItemi Alma Ve Sandığı Koyma Mekaniği
KODA BAK
Online Mobil Futboll Projesi
FireBase Üzerinden Oyuncu Bilgileri Kayıt Edilir
using System; using System.Collections; using System.Collections.Generic; using System.Security.Cryptography; using System.Text; using UnityEngine; using UnityEngine.Networking; public class DataSynchronize : MonoBehaviour { [SerializeField] private string url = "https://football-13ae1-default-rtdb.firebaseio.com/"; [SerializeField] private HomeManager homeManager; public string userName; void Start() { string userName = PlayerPrefs.GetString("Name"); if (userName != string.Empty) { this.userName = userName; } //FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => //{ // if (task.Result == DependencyStatus.Available) // { // FirebaseApp app = FirebaseApp.DefaultInstance; // Debug.Log("Firebase app başarıyla başlatıldı: " + app); // // Database URL'yi kullanarak veritabanına bağlan // FirebaseDatabase db = FirebaseDatabase.GetInstance(app, "https://football-13ae1-default-rtdb.firebaseio.com/"); // databaseReference = db.RootReference; // Debug.Log("Firebase başarıyla başlatıldı."); // } // else // { // Debug.LogError($"Firebase başlatılamadı: {task.Result}"); // } //}); } public IEnumerator GetCoinInData(string type, ActionOyuncuların Hesap Olusturma Ve Oturuma Acma Bu Kısımda Yer Alır
using System.Collections; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using TMPro; using UnityEngine; using UnityEngine.UI; using static HomeManager; public class AuthManager : MonoBehaviour { [SerializeField] private DataSynchronize dataSynchronize; [SerializeField] private HomeManager homeManager; [SerializeField] private HomeUI homeUI; [SerializeField] private Button signUpConfirmButton,loginConfirmButton; [SerializeField] private TextMeshProUGUI signUpName, loginName, signUpPassword, loginPassword, signUpVerificationPassword; [SerializeField] private Text loginWarning, signUpWarning; [SerializeField] private GameObject train; void Start() { loginConfirmButton.onClick.AddListener(async () => { await LoginUser(); }); signUpConfirmButton.onClick.AddListener(async () => { StartCoroutine(SignUpUser()); }); } private async Task LoginUser() { dataSynchronize.userName = loginName.text; StartCoroutine(dataSynchronize.CheckPasswordInData(loginPassword.text, (success, message) => { Debug.Log(message); if (success) { loginWarning.text = "Succesful Logining!"; loginWarning.color = Color.green; homeManager.userName = loginName.text; PlayerPrefs.SetString("Name", homeManager.userName); homeUI.Logined(); } else { loginWarning.text = message; loginWarning.color = Color.red; } })); await Task.Delay(1000); loginWarning.text = string.Empty; loginWarning.color = Color.white; } private IEnumerator SignUpUser() { bool nameAvaible = false; bool succesPassword = true; ListKanal
Topluluk
İzlenme