412 lines
14 KiB
Plaintext
412 lines
14 KiB
Plaintext
using UnityEngine;
|
|
using System.Collections;
|
|
using UnityEngine.UI;
|
|
|
|
public class UITarget : MonoBehaviour
|
|
{
|
|
public Image target1;
|
|
public Text target1Amount;
|
|
public Image target1Tick;
|
|
|
|
public Image target2;
|
|
public Text target2Amount;
|
|
public Image target2Tick;
|
|
|
|
public Image target3;
|
|
public Text target3Amount;
|
|
public Image target3Tick;
|
|
|
|
public Image target4;
|
|
public Text target4Amount;
|
|
public Image target4Tick;
|
|
|
|
void Start ()
|
|
{
|
|
for (int i = 1; i <= 4; i++)
|
|
{
|
|
Image target = null;
|
|
Text targetAmount = null;
|
|
Image targetTick = null;
|
|
|
|
GameObject prefab = null;
|
|
|
|
TARGET_TYPE type = TARGET_TYPE.NONE;
|
|
int amount = 0;
|
|
int color = 0;
|
|
|
|
switch (i)
|
|
{
|
|
case 1:
|
|
target = target1;
|
|
targetAmount = target1Amount;
|
|
targetTick = target1Tick;
|
|
|
|
type = LevelLoader.instance.target1Type;
|
|
amount = LevelLoader.instance.target1Amount;
|
|
color = LevelLoader.instance.target1Color;
|
|
break;
|
|
case 2:
|
|
target = target2;
|
|
targetAmount = target2Amount;
|
|
targetTick = target2Tick;
|
|
|
|
type = LevelLoader.instance.target2Type;
|
|
amount = LevelLoader.instance.target2Amount;
|
|
color = LevelLoader.instance.target2Color;
|
|
break;
|
|
case 3:
|
|
target = target3;
|
|
targetAmount = target3Amount;
|
|
targetTick = target3Tick;
|
|
|
|
type = LevelLoader.instance.target3Type;
|
|
amount = LevelLoader.instance.target3Amount;
|
|
color = LevelLoader.instance.target3Color;
|
|
break;
|
|
case 4:
|
|
target = target4;
|
|
targetAmount = target4Amount;
|
|
targetTick = target4Tick;
|
|
|
|
type = LevelLoader.instance.target4Type;
|
|
amount = LevelLoader.instance.target4Amount;
|
|
color = LevelLoader.instance.target4Color;
|
|
break;
|
|
}
|
|
// 1 - score : currently not support
|
|
// 2 - cookie
|
|
if (type == TARGET_TYPE.COOKIE)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
switch (color)
|
|
{
|
|
case 1:
|
|
prefab = Resources.Load(Configure.Cookie1()) as GameObject;
|
|
break;
|
|
case 2:
|
|
prefab = Resources.Load(Configure.Cookie2()) as GameObject;
|
|
break;
|
|
case 3:
|
|
prefab = Resources.Load(Configure.Cookie3()) as GameObject;
|
|
break;
|
|
case 4:
|
|
prefab = Resources.Load(Configure.Cookie4()) as GameObject;
|
|
break;
|
|
case 5:
|
|
prefab = Resources.Load(Configure.Cookie5()) as GameObject;
|
|
break;
|
|
case 6:
|
|
prefab = Resources.Load(Configure.Cookie6()) as GameObject;
|
|
break;
|
|
}
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
|
|
target.rectTransform.localScale = new Vector3(1, 1, 0);
|
|
}
|
|
// 3 - marshmallow
|
|
else if (type == TARGET_TYPE.MARSHMALLOW)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.Marshmallow()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
|
|
target.rectTransform.localScale = new Vector3(1, 1, 0);
|
|
}
|
|
// 4 -waffle
|
|
else if (type == TARGET_TYPE.WAFFLE)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.Waffle1()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
|
|
target.rectTransform.localScale = new Vector3(0.75f, 0.75f, 0);
|
|
}
|
|
// 5 - collectible
|
|
else if (type == TARGET_TYPE.COLLECTIBLE)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
switch (color)
|
|
{
|
|
case 1:
|
|
prefab = Resources.Load(Configure.Collectible1()) as GameObject;
|
|
break;
|
|
case 2:
|
|
prefab = Resources.Load(Configure.Collectible2()) as GameObject;
|
|
break;
|
|
case 3:
|
|
prefab = Resources.Load(Configure.Collectible3()) as GameObject;
|
|
break;
|
|
case 4:
|
|
prefab = Resources.Load(Configure.Collectible4()) as GameObject;
|
|
break;
|
|
case 5:
|
|
prefab = Resources.Load(Configure.Collectible5()) as GameObject;
|
|
break;
|
|
case 6:
|
|
prefab = Resources.Load(Configure.Collectible6()) as GameObject;
|
|
break;
|
|
case 7:
|
|
prefab = Resources.Load(Configure.Collectible7()) as GameObject;
|
|
break;
|
|
case 8:
|
|
prefab = Resources.Load(Configure.Collectible8()) as GameObject;
|
|
break;
|
|
case 9:
|
|
prefab = Resources.Load(Configure.Collectible9()) as GameObject;
|
|
break;
|
|
case 10:
|
|
prefab = Resources.Load(Configure.Collectible10()) as GameObject;
|
|
break;
|
|
case 11:
|
|
prefab = Resources.Load(Configure.Collectible11()) as GameObject;
|
|
break;
|
|
case 12:
|
|
prefab = Resources.Load(Configure.Collectible12()) as GameObject;
|
|
break;
|
|
case 13:
|
|
prefab = Resources.Load(Configure.Collectible13()) as GameObject;
|
|
break;
|
|
case 14:
|
|
prefab = Resources.Load(Configure.Collectible14()) as GameObject;
|
|
break;
|
|
case 15:
|
|
prefab = Resources.Load(Configure.Collectible15()) as GameObject;
|
|
break;
|
|
case 16:
|
|
prefab = Resources.Load(Configure.Collectible16()) as GameObject;
|
|
break;
|
|
case 17:
|
|
prefab = Resources.Load(Configure.Collectible17()) as GameObject;
|
|
break;
|
|
case 18:
|
|
prefab = Resources.Load(Configure.Collectible18()) as GameObject;
|
|
break;
|
|
case 19:
|
|
prefab = Resources.Load(Configure.Collectible19()) as GameObject;
|
|
break;
|
|
case 20:
|
|
prefab = Resources.Load(Configure.Collectible20()) as GameObject;
|
|
break;
|
|
}
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
|
|
target.rectTransform.localScale = new Vector3(1, 1, 0);
|
|
}
|
|
// 6 - col_row_breaker
|
|
else if (type == TARGET_TYPE.COLUMN_ROW_BREAKER)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.ColumnRowBreaker()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
// 7 - bomb_breaker
|
|
else if (type == TARGET_TYPE.BOMB_BREAKER)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.GenericBombBreaker()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
// 8 - x_breaker
|
|
else if (type == TARGET_TYPE.X_BREAKER)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.GenericXBreaker()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
// 9 - cage
|
|
else if (type == TARGET_TYPE.CAGE)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.Cage1()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
|
|
target.rectTransform.localScale = new Vector3(0.75f, 0.75f, 0);
|
|
}
|
|
// 10 - rainbow
|
|
else if (type == TARGET_TYPE.RAINBOW)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.CookieRainbow()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
// 11 - gingerbread
|
|
else if (type == TARGET_TYPE.GINGERBREAD)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.GingerbreadGeneric()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
// 12 - chocolate
|
|
else if (type == TARGET_TYPE.CHOCOLATE)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.Chocolate1()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
// 13 - rock candy
|
|
else if (type == TARGET_TYPE.ROCK_CANDY)
|
|
{
|
|
target.gameObject.SetActive(true);
|
|
targetAmount.gameObject.SetActive(true);
|
|
targetTick.gameObject.SetActive(false);
|
|
|
|
prefab = Resources.Load(Configure.RockCandyGeneric()) as GameObject;
|
|
|
|
if (prefab != null)
|
|
{
|
|
target.sprite = prefab.GetComponent<SpriteRenderer>().sprite;
|
|
}
|
|
|
|
targetAmount.text = amount.ToString();
|
|
}
|
|
else
|
|
{
|
|
target.gameObject.transform.parent.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void UpdateTargetAmount(int target)
|
|
{
|
|
if (target == 1)
|
|
{
|
|
target1Amount.text = (int.Parse(target1Amount.text) - 1).ToString();
|
|
|
|
if (int.Parse(target1Amount.text) <= 0)
|
|
{
|
|
target1Amount.gameObject.SetActive(false);
|
|
target1Tick.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
else if (target == 2)
|
|
{
|
|
target2Amount.text = (int.Parse(target2Amount.text) - 1).ToString();
|
|
|
|
if (int.Parse(target2Amount.text) <= 0)
|
|
{
|
|
target2Amount.gameObject.SetActive(false);
|
|
target2Tick.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
else if (target == 3)
|
|
{
|
|
target3Amount.text = (int.Parse(target3Amount.text) - 1).ToString();
|
|
|
|
if (int.Parse(target3Amount.text) <= 0)
|
|
{
|
|
target3Amount.gameObject.SetActive(false);
|
|
target3Tick.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
else if (target == 4)
|
|
{
|
|
target4Amount.text = (int.Parse(target4Amount.text) - 1).ToString();
|
|
|
|
if (int.Parse(target4Amount.text) <= 0)
|
|
{
|
|
target4Amount.gameObject.SetActive(false);
|
|
target4Tick.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
}
|
|
}
|