Пример #1
0
    public static string GetUnableToEditResourceReason(ClaimKeeper keeper, string resourceId, string resourceName, GetInvalidResourceReason reason)
    {
        string ownerNickname = keeper.GetEffectiveOwnerNickname(resourceId);

        if (ownerNickname != null && !keeper.IsMine(resourceId))
        {
            return($"{ownerNickname} is editing '{resourceName}'.");
        }
        if (reason != null)
        {
            return(reason());
        }
        return(null);
    }
Пример #2
0
    private void RemoveSelectedParticleEffect()
    {
        string claimId = ParticleEffectSystem.PFX_CLAIM_PREFIX + selectedParticleEffectId;
        string owner   = claimKeeper.GetEffectiveOwnerNickname(claimId);

        if (owner == null || claimKeeper.IsMine(claimId))
        {
            particleEffectSystem.DeleteParticleEffect(selectedParticleEffectId);
        }
        else
        {
            popups.Show(
                $"Sorry, can't delete {name} right now. {owner} is editing it.",
                "Ok");
        }
    }
Пример #3
0
 public bool IsStillMine()
 {
     Debug.Assert(!disposed);
     return(keeper.IsMine(resourceId));
 }