Exemplo n.º 1
0
    protected override bool OnServerItemSpawnedInToolbelt(GameObject obj, PlayerToolbeltSlot slot)
    {
        /* Do we already have a relic? */
        if (relic != null)
        {
            return(false);
        }

        /* Is this our player relic? */
        relic = obj.GetComponent <PlayerRelic>();
        if (relic == null)
        {
            return(false);
        }

        if (debug)
        {
            Debug.Log("PlayerRelicManager Server: Player relic has spawned.");
        }

        /* Set our relic id. This will trigger hooks on clients */
        relicId = relic.netId;

        /* We consumed this event */
        return(true);
    }
Exemplo n.º 2
0
    void Start()
    {
        player      = PlayerSingleton.Instance.player;
        playerRelic = player.relics;
        relics      = playerRelic.relics;
        SetStartingItems();

        uISingleton = UISingleton.Instance;
        itemTooltip = uISingleton.GetComponentInChildren <ItemTooltip>();

        this.OnPointerEnterEvent += ShowTooltip;
        this.OnPointerExitEvent  += HideTooltip;
    }
Exemplo n.º 3
0
    private void RelicUpdated(NetworkInstanceId relicId)
    {
        /* Make sure the id isn't invalid */
        if (relicId == NetworkInstanceId.Invalid)
        {
            return;
        }

        /* Save the relic id */
        this.relicId = relicId;

        /* Get the relic object */
        GameObject relicObj = ClientScene.FindLocalObject(relicId);

        if (relicObj == null)
        {
            Debug.LogError("PlayerRelicManager Client: Server sent us a bad network instance id for our relic! " + relicId.Value);
            return;
        }

        /* Get the relic component */
        relic = relicObj.GetComponent <PlayerRelic>();
        if (relic == null)
        {
            Debug.LogError("PlayerRelicManager Client: Server sent us a bad network instance id for our relic! " + relicId.Value);
            return;
        }

        /* We own this relic */
        relic.SetRelicManager(this);

        if (debug)
        {
            Debug.Log("PlayeRelicManager Client: We have received our player relic object.");
        }
    }
Exemplo n.º 4
0
 public override void Interact(Player player)
 {
     isInRange   = true;
     this.relics = player.relics;
 }
Exemplo n.º 5
0
 public override void StopInteract()
 {
     isInRange = false;
     relics    = null;
 }