示例#1
0
 public void OnPressurePlateDeactivated(object sender, ColorPalette.ColorName pressurePlateColor)
 {
     if (m_BeamColor == pressurePlateColor)
     {
         EndTransportBeam();
     }
 }
示例#2
0
    private void UpdateVisual(List <ColorPalette.ColorName> keyList)
    {
        // Clean up old keys
        foreach (Transform child in m_Container)
        {
            if (child == m_KeyTemplate)
            {
                continue;
            }
            Destroy(child.gameObject);
        }

        // Instantiate current key list
        for (int i = 0; i < keyList.Count; i++)
        {
            ColorPalette.ColorName keyType = keyList[i];
            Transform keyTransform         = Instantiate(m_KeyTemplate, m_Container);
            keyTransform.GetComponent <RectTransform>().anchoredPosition = new Vector2(250 * i, 0);
            keyTransform.gameObject.SetActive(true);
            Image keyImage = keyTransform.Find("Image").GetComponent <Image>();
            keyImage.color = ColorPalette.GetColor32(keyType);
        }
    }
    public static Color32 GetColor32(ColorPalette.ColorName myColor)
    {
        Color32 myColor32 = new Color32();

        switch (myColor)
        {
        default:
        case ColorPalette.ColorName.Black:
            myColor32 = new Color32(0, 0, 0, 255);
            break;

        case ColorPalette.ColorName.Blue:
            myColor32 = new Color32(49, 58, 145, 255);
            break;

        case ColorPalette.ColorName.Brown:
            myColor32 = new Color32(146, 86, 43, 255);
            break;

        case ColorPalette.ColorName.DarkBrown:
            myColor32 = new Color32(76, 52, 53, 255);
            break;

        case ColorPalette.ColorName.DarkGreen:
            myColor32 = new Color32(80, 148, 80, 255);
            break;

        case ColorPalette.ColorName.Gray:
            myColor32 = new Color32(72, 84, 84, 255);
            break;

        case ColorPalette.ColorName.Green:
            myColor32 = new Color32(156, 204, 71, 255);
            break;

        case ColorPalette.ColorName.Ice:
            myColor32 = new Color32(156, 171, 177, 255);
            break;

        case ColorPalette.ColorName.Purple:
            myColor32 = new Color32(118, 85, 162, 255);
            break;

        case ColorPalette.ColorName.Red:
            myColor32 = new Color32(177, 72, 99, 255);
            break;

        case ColorPalette.ColorName.Salmon:
            myColor32 = new Color32(205, 147, 115, 255);
            break;

        case ColorPalette.ColorName.Silver:
            myColor32 = new Color32(128, 128, 120, 255);
            break;

        case ColorPalette.ColorName.Teal:
            myColor32 = new Color32(143, 191, 213, 255);
            break;

        case ColorPalette.ColorName.Violet:
            myColor32 = new Color32(131, 133, 207, 255);
            break;

        case ColorPalette.ColorName.White:
            myColor32 = new Color32(237, 230, 200, 255);
            break;

        case ColorPalette.ColorName.Yellow:
            myColor32 = new Color32(187, 200, 64, 255);
            break;
        }
        return(myColor32);
    }
示例#4
0
 public void AddCoin(ColorPalette.ColorName coinType)
 {
     coinList.Add(coinType);
     OnCoinsChanged(this, coinList);
 }
示例#5
0
 public bool ContainsCoin(ColorPalette.ColorName coinType)
 {
     return(coinList.Contains(coinType));
 }
示例#6
0
 public void RemoveCoin(ColorPalette.ColorName coinType)
 {
     coinList.Remove(coinType);
     OnCoinsChanged(this, coinList);
 }
 public void OnPressurePlateDeactivated(object sender, ColorPalette.ColorName pressurePlateColor)
 {
     m_Animator.SetBool("isPressed", false);
     OnPressurePlateDeactivatedEvent?.Invoke(this, pressurePlateColor);
 }
示例#8
0
 public void OnPressurePlateDeactivated(object sender, ColorPalette.ColorName pressurePlateColor)
 {
     pressurePlateScore -= 3;
     UpdateScore();
 }
示例#9
0
 public void AddKey(ColorPalette.ColorName keyType)
 {
     keyList.Add(keyType);
     OnKeysChanged(this, keyList);
 }
示例#10
0
 public bool ContainsKey(ColorPalette.ColorName keyType)
 {
     return(keyList.Contains(keyType));
 }
示例#11
0
 public void RemoveKey(ColorPalette.ColorName keyType)
 {
     keyList.Remove(keyType);
     OnKeysChanged(this, keyList);
 }