public void TakeDamage(int damage) { HullObject hull = null; foreach (ItemObject item in items) { if (item is HullObject) { hull = (HullObject)item; } } if (hull != null) { damage -= hull.Damage_Reduction; hull.TakeDamage(); } if (damage >= health) { health = 0; DestroyShip(); } else { health -= damage; } }
public static void Create() { //Just copying unity's live tutorials HullObject asset = ScriptableObject.CreateInstance <HullObject>(); AssetDatabase.CreateAsset(asset, "Assets/Upgrades/Hull/NewHullObject.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }