예제 #1
0
    public bool CanStartRepairing(bool playerHasLog, out bool dropLog)
    {
        dropLog = false;
        if (hullDamage == null)
        {
            return(false);
        }

        dropLog = hullDamage.HasLog();

        return((hullDamage.HasLog() || (!hullDamage.HasLog() && playerHasLog)) && hullDamage.CanJoinRepair);
    }
예제 #2
0
    public void StartRepairing(Grabbable log)
    {
        currentlyRepairing = hullDamage;

        hullDamage = null;

        if (!currentlyRepairing.HasLog() && log != null)
        {
            currentlyRepairing.GiveLog(log);
        }

        TogglePhysics(false);
        currentlyRepairing.OnRepaired += StopRepairing;
        currentlyRepairing.JoinRepair(transform);
    }