Newer
Older
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
// ** Can potentially merge with the money script.
// script to change the top left player portrait based on the player appearance and toggle the inventory panel.
public class Portrait : MonoBehaviour {
private setAppearance appearance;
public Text playerName;
public Image face;
public Image head;
private Color color;
private CanvasGroup inventory; // to toggle the panel on and off
stats = GameObject.Find("Player").GetComponent<PlayerStats>();
appearance = GameObject.Find("Player").GetComponent<setAppearance>();
inventory = GameObject.Find("inventoryPanel").GetComponent<CanvasGroup>();
color = appearance.getColor();
playerName.text = stats.getName();
face.sprite = appearance.getFace();
head.sprite = appearance.getHead();
face.color = color;
head.color = color;
// inventory initially invisible
inventory.alpha = 0;
inventory.interactable = false;
inventory.blocksRaycasts = false;
public void OnClick() {
if (inventory.alpha == 1) { // if the inventory screen is up
inventory.alpha = 0; // hide
inventory.interactable = false;
inventory.blocksRaycasts = false;
}
else if (inventory.alpha == 0) { // if the inventory screen is hidden
inventory.alpha = 1; // show
inventory.interactable = true;
inventory.blocksRaycasts = true;
}
}