Exemple #1
0
    private void RemoveCharacterFromSlot()
    {
        //Disable interaction of the slot button
        GetComponent <Button>().interactable = false;

        /*	OPTIONAL */
        //UnSelectedCharacter
        string             nameOfBeingSelectedChar = prefabOfSelectedCharacter.GetComponent <Prisoner>().GetPrisonerName();
        SelectCharAvarList charAvarList            = GameObject.FindGameObjectWithTag("Select Char Avar List").GetComponent <SelectCharAvarList>();

        charAvarList.DeselectCharacterByName(nameOfBeingSelectedChar);


        prefabOfSelectedCharacter     = null;
        GetComponent <Image>().sprite = null;
        GetComponent <Image>().color  = new Color(1, 1, 1, 0);
        //if any slot contains the character selected on Screen, dont show arrow
        string nameOfAvarOnSelecting = charAvarList.GetIsOnInfoScrnCharacter().GetPrisonerPrefabName();

        CharacterSlot[] slots = transform.parent.GetComponentsInChildren <CharacterSlot>();
        for (int i = 0; i < slots.Length; i++)
        {
            if (slots[i].GetCharPrefNameInThisSlot() == nameOfAvarOnSelecting)
            {
                return;
            }
        }

        //Show arrows in every slots
        for (int i = 0; i < slots.Length; i++)
        {
            slots[i].ShowArrow();
        }
    }