Exemplo n.º 1
0
    private Sprite LoadSpriteZoneType(DoctorMatchGameManager.DoctorMatchButtonTypes type, int spriteIndex)      //Sprite index is already optional as above
    {
        if (spriteIndex == -1)
        {
            spriteIndex = UnityEngine.Random.Range(1, SPRITE_COUNT);
        }
        Sprite spriteData = null;

        switch (type)
        {
        case DoctorMatchGameManager.DoctorMatchButtonTypes.Green:
            spriteData = Resources.Load <Sprite>("happy_" + spriteIndex);
            break;

        case DoctorMatchGameManager.DoctorMatchButtonTypes.Yellow:
            spriteData = Resources.Load <Sprite>("sick1_" + spriteIndex);
            break;

        case DoctorMatchGameManager.DoctorMatchButtonTypes.Red:
            spriteData = Resources.Load <Sprite>("sick2_" + spriteIndex);
            break;

        default:
            Debug.LogError("Invalid type " + type.ToString());
            break;
        }
        return(spriteData);
    }
Exemplo n.º 2
0
    public void OnZoneClicked(DoctorMatchGameManager.DoctorMatchButtonTypes buttonType)
    {
        if (complete || MicroMixManager.Instance.IsTutorial)
        {
            return;
        }
        bool correct = buttonType == assemblyItem.ItemType;

        SetWon(correct);
        canvasParent.sortingLayerName = "Default";
        complete = true;
        assemblyItem.Activate(false);
        for (int i = 0; i < buttons.Length; i++)
        {
            buttons[i].GetComponent <Image>().color = Color.grey;
            buttons[i].ToggleButtonInteractable(false);
        }
    }
Exemplo n.º 3
0
    public void Init(int currentIndex, int typeIndex = -1, int spriteIndex = -1)
    {
        // Generate random type and populate everything
        LeanTween.alpha(gameObject, 1, 0);         //Reset our visuals
        if (typeIndex == -1)
        {
            typeIndex = UnityEngine.Random.Range(0, 3);
        }
        index = currentIndex;

        if (typeIndex == 0)
        {
            itemType = DoctorMatchGameManager.DoctorMatchButtonTypes.Green;
        }
        else if (typeIndex == 1)
        {
            itemType = DoctorMatchGameManager.DoctorMatchButtonTypes.Yellow;
        }
        else
        {
            itemType = DoctorMatchGameManager.DoctorMatchButtonTypes.Red;
        }
        itemSprite.sprite = LoadSpriteZoneType(itemType, spriteIndex);
    }