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); }
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); } }
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); }