Skip to content
Snippets Groups Projects
Commit 782220a2 authored by Satria Octavianus  Nababan's avatar Satria Octavianus Nababan
Browse files

feat : add DistanceTraveled, PlayTime, EnemiesKilled, TimesSurvived, ItemsCollected

parent 1d0e4a3a
Branches
No related merge requests found
using UnityEngine;
using System;
public class StatisticsManager : MonoBehaviour
{
public static StatisticsManager instance;
// Statistik yang diinginkan
public int shotAccuracy;
public float distanceTraveled;
public float playTime;
// Statistik tambahan
public int enemiesKilled;
public int timesSurvived;
public int itemsCollected;
private void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
LoadStatistics();
}
private void Update()
{
playTime += Time.deltaTime;
}
// Fungsi untuk menyimpan statistik
public void SaveStatistics()
{
PlayerPrefs.SetInt("ShotAccuracy", shotAccuracy);
PlayerPrefs.SetFloat("DistanceTraveled", distanceTraveled);
PlayerPrefs.SetFloat("PlayTime", playTime);
PlayerPrefs.SetInt("EnemiesKilled", enemiesKilled);
PlayerPrefs.SetInt("TimesSurvived", timesSurvived);
PlayerPrefs.SetInt("ItemsCollected", itemsCollected);
PlayerPrefs.Save();
}
// Fungsi untuk memuat statistik
public void LoadStatistics()
{
shotAccuracy = PlayerPrefs.GetInt("ShotAccuracy", 0);
distanceTraveled = PlayerPrefs.GetFloat("DistanceTraveled", 0);
playTime = PlayerPrefs.GetFloat("PlayTime", 0);
enemiesKilled = PlayerPrefs.GetInt("EnemiesKilled", 0);
timesSurvived = PlayerPrefs.GetInt("TimesSurvived", 0);
itemsCollected = PlayerPrefs.GetInt("ItemsCollected", 0);
}
// Fungsi untuk menambah statistik ketika sesuatu terjadi dalam permainan
public void IncrementShotAccuracy()
{
shotAccuracy++;
}
public void AddDistance(float distance)
{
distanceTraveled += distance;
}
// Fungsi untuk menampilkan statistik
public string GetFormattedPlayTime()
{
TimeSpan timeSpan = TimeSpan.FromSeconds(playTime);
return string.Format("{0:00}:{1:00}:{2:00}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds);
}
}
fileFormatVersion: 2
guid: 5a279ec37567cf645ade678bdd2fafe1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment