Пример #1
0
    protected void Cmd_UCE_checkLootcrateAccess(GameObject _UCE_selectedLootcrate)
    {
        UCE_selectedLootcrate = _UCE_selectedLootcrate.GetComponent <UCE_Lootcrate>();

        if (UCE_LootcrateValidation())
        {
            if (UCE_selectedLootcrate.singleLoot)
            {
                if (!Database.singleton.CheckLoot(account, UCE_selectedLootcrate.idLootcrate))
                {
                    Target_UCE_startLootcrateAccess(connectionToClient);
                }
                else
                {
                    BadAccess(true);
                }
            }
            else
            {
                Target_UCE_startLootcrateAccess(connectionToClient);
            }
        }
        else
        {
            BadAccess();
        }
    }
    public void UCE_OnSelect_Lootcrate(UCE_Lootcrate _UCE_selectedLootcrate)
    {
        if (UCE_lootcrateUIInstance)
        {
            UCE_lootcrateUIInstance.Hide(false);
        }

        UCE_selectedLootcrate = _UCE_selectedLootcrate;
        LookAtY(UCE_selectedLootcrate.gameObject.transform.position);
        Cmd_UCE_checkLootcrateAccess(UCE_selectedLootcrate.gameObject);
    }
    // -----------------------------------------------------------------------------------
    // UCE_cancelLootcrate
    // -----------------------------------------------------------------------------------
    public void UCE_cancelLootcrate()
    {
        if (UCE_selectedLootcrate != null)
        {
            UCE_stopTimer();
            UCE_removeTask();
            UCE_CastbarHide();

            StopAnimation(UCE_selectedLootcrate.playerAnimation);

            UCE_selectedLootcrate = null;
        }
    }
    protected void Cmd_UCE_checkLootcrateAccess(GameObject _UCE_selectedLootcrate)
    {
        UCE_selectedLootcrate = _UCE_selectedLootcrate.GetComponent <UCE_Lootcrate>();

        if (UCE_LootcrateValidation())
        {
            Target_UCE_startLootcrateAccess(connectionToClient);
        }
        else
        {
            if (UCE_selectedLootcrate != null && UCE_selectedLootcrate.checkInteractionRange(this) && UCE_selectedLootcrate.lockedMessage != "")
            {
                UCE_ShowPrompt(UCE_selectedLootcrate.lockedMessage);
            }
            else
            {
                agent.destination = this.collider.ClosestPointOnBounds(transform.position);
            }
        }
    }