RuneSlot.ClickEvent C# (CSharp) Method

ClickEvent() public method

public ClickEvent ( int ptrID ) : void
ptrID int
return void
    public void ClickEvent(int ptrID)
    {
        if (playerUW.PlayerMagic.PlayerRunes[SlotNumber] == false)
        {
            return;//Slot is unfilled
        }
        else
        {
            if (ptrID==-1)
            {//left click select the rune.
                //add the rune to the first available active slot.
                //If all the slots are in use then push the stack down.
                if (playerUW.PlayerMagic.ActiveRunes[0]==-1)
                {
                    playerUW.PlayerMagic.ActiveRunes[0]=SlotNumber;
                }
                else if(playerUW.PlayerMagic.ActiveRunes[1]==-1)
                {
                    playerUW.PlayerMagic.ActiveRunes[1]=SlotNumber;
                }
                else if(playerUW.PlayerMagic.ActiveRunes[2]==-1)
                {
                    playerUW.PlayerMagic.ActiveRunes[2]=SlotNumber;
                }
                else
                {//No free slot. Push everything down.
                    playerUW.PlayerMagic.ActiveRunes[0]=playerUW.PlayerMagic.ActiveRunes[1];
                    playerUW.PlayerMagic.ActiveRunes[1]=playerUW.PlayerMagic.ActiveRunes[2];
                    playerUW.PlayerMagic.ActiveRunes[2]=SlotNumber;
                }
                ActiveRuneSlot.UpdateRuneSlots();
            }
        else
            {//right click id the rune.
                UWHUD.instance.MessageScroll.Add ("You see " + StringController.instance.GetSimpleObjectNameUW(232+SlotNumber));
            }
        }
    }