Exemple #1
0
    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;
            }
        }
    }
Exemple #2
0
 public bool ContainsKey(KeySystem.KeyType keyType)
 {
     return(keyList.Contains(keyType));
 }
Exemple #3
0
 public void RemoveKey(KeySystem.KeyType keyType)
 {
     keyList.Remove(keyType);
     OnKeysChanged?.Invoke(this, EventArgs.Empty);
 }
Exemple #4
0
 public void AddKey(KeySystem.KeyType keyType)
 {
     Debug.Log("Get Key:" + keyType);
     keyList.Add(keyType);
     OnKeysChanged?.Invoke(this, EventArgs.Empty);
 }