Exemple #1
0
    // 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");;
        }
    }
Exemple #2
0
 private void OnMouseDown()
 {
     if (!isEscaped)
     {
         if (GlobalVariable.Chance(demarcationline))
         {
             SceneManager.LoadScene("tertiaryMap");
         }
         else
         {
             gameControll.SetTip("逃跑失败");
             isEscaped = true;
         }
     }
     else
     {
         gameControll.SetTip("已经逃跑过了");
     }
 }
Exemple #3
0
    // 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);
        }
    }