Example #1
0
    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;
        }
    }
Example #2
0
    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;
    }