public void UpdateVisual() { //Clean up old key foreach (Transform child in container) { if (child == keyTemplate) { continue; } Destroy(child.gameObject); Debug.Log("destory"); } //Instantiate current key list List <KeySystem.KeyType> keyList = keyHolder.GetKeyList(); for (int i = 0; i < keyList.Count; i++) { KeySystem.KeyType keyType = keyList[i]; Transform keyTransform = Instantiate(keyTemplate, container); keyTransform.gameObject.SetActive(true); keyTransform.GetComponent <RectTransform>().anchoredPosition = new Vector2(50 * i, 0); Image keyImage = keyTransform.Find("image").GetComponent <Image>(); switch (keyType) { //change key color to what key player have default: case KeySystem.KeyType.Red: keyImage.color = Color.red; break; case KeySystem.KeyType.Green: keyImage.color = Color.green; break; } } }
public bool ContainsKey(KeySystem.KeyType keyType) { return(keyList.Contains(keyType)); }
public void RemoveKey(KeySystem.KeyType keyType) { keyList.Remove(keyType); OnKeysChanged?.Invoke(this, EventArgs.Empty); }
public void AddKey(KeySystem.KeyType keyType) { Debug.Log("Get Key:" + keyType); keyList.Add(keyType); OnKeysChanged?.Invoke(this, EventArgs.Empty); }