public static void RemoveData(StaticHealth staticHealth) { // remove data if (health.ContainsKey(staticHealth.GameObjectName)) { health.Remove(staticHealth.GameObjectName); } }
public static StaticHealth loadData(string GameObjectName) { // return data if (health.ContainsKey(GameObjectName)) { StaticHealth staticHealth = health[GameObjectName]; return(staticHealth); } else { return(null); } }
private void Awake() { // load data if possible StaticHealth healthFromLoad = StaticHealthStorage.loadData(gameObject.name); if (healthFromLoad != null) { health = healthFromLoad; return; } // else create one health = new StaticHealth(healthData, gameObject.name, isFreezable); }
public static void StoreData(StaticHealth staticHealth) { // store data if (health.ContainsKey(staticHealth.GameObjectName)) { // Update data health[staticHealth.GameObjectName] = staticHealth; } else { // add data health.Add(staticHealth.GameObjectName, staticHealth); } }