// Use this for initialization void Start() { int chance = 20; if (GlobalVariable.HasFightScenes.Contains(GlobalVariable.currentScene)) { chance = 0; } if (GlobalVariable.Chance(chance)) { List <GameProp> allBattleItems = new List <GameProp>(); foreach (GameProp item in GlobalVariable.AllGameItems.Values) { if (!item.Type.Equals("a4e17")) { allBattleItems.Add(item); } } int randomIndex = Random.Range(0, allBattleItems.Count); GameProp randomItem = allBattleItems[randomIndex]; GlobalVariable.BattleItems.Add(randomItem); Transform itemImg = transform.Find("itemImg"); itemImg.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("item/" + randomItem.SerialNumber); Transform itemName = transform.Find("itemName"); itemName.GetComponent <TextMesh>().text = randomItem.Name; Transform itemDescription = transform.Find("itemDescription"); string description = randomItem.Description; itemDescription.GetComponent <TextMesh>().text = Regex.Replace(description, @"\S{13}", "$0\r\n");; } }
private void OnMouseDown() { if (!isEscaped) { if (GlobalVariable.Chance(demarcationline)) { SceneManager.LoadScene("tertiaryMap"); } else { gameControll.SetTip("逃跑失败"); isEscaped = true; } } else { gameControll.SetTip("已经逃跑过了"); } }
// Use this for initialization void Start() { int count = Random.Range(1, 4); if (GlobalVariable.HasFightScenes.Contains(GlobalVariable.currentScene)) { if (GlobalVariable.Chance(50)) { count = 1; } else { count = 0; } } for (int i = 0; i < count; ++i) { GameObject card = Instantiate(cardPrefab, cardStartPosition.position + new Vector3(i * 4.65f, 0, 0), Quaternion.identity); card.transform.parent = transform; int randomIndex = Random.Range(0, GlobalVariable.AllCards.Keys.Count); List <string> keys = new List <string>(GlobalVariable.AllCards.Keys); GameProp randomCard = GlobalVariable.AllCards[keys[randomIndex]]; Transform skillText = card.transform.Find("skill-text"); string description = randomCard.Description; skillText.GetComponent <TextMesh>().text = Regex.Replace(description, @"\S{8}", "$0\r\n"); SpriteRenderer cardStyle = card.transform.Find("card-style").GetComponent <SpriteRenderer>(); Sprite style = Resources.Load <Sprite>("cardStyle/" + randomCard.Type.Substring(0, 2) + randomCard.EnergyConsumption); cardStyle.sprite = style; Transform cardName = card.transform.Find("card-name"); cardName.GetComponent <TextMesh>().text = randomCard.Name; SpriteRenderer cardRawImg = card.transform.Find("card-raw-img").GetComponent <SpriteRenderer>(); Sprite rawImg = Resources.Load <Sprite>("cardRawImg/" + randomCard.SerialNumber); cardRawImg.sprite = rawImg; cardRawImg.sortingOrder = cardStyle.sortingOrder + 1; GlobalVariable.ExistingCards.Add(randomCard); } }