Ejemplo n.º 1
0
    /// <summary>
    /// 显示数字
    /// </summary>
    /// <param name="num">数字</param>
    /// <param name="pos">位置</param>
    public static void show(Transform parent, int num, Vector3 pos, bool isAdd = false)
    {
        GameObject pf    = Resources.Load("Prefabs/NumImage") as GameObject;
        GameObject numGo = MonoBehaviour.Instantiate(pf, new Vector3(0, 0), new Quaternion()) as GameObject;

        numGo.transform.SetParent(parent);
        numGo.transform.localScale    = new Vector3(1, 1, 1);
        numGo.transform.localPosition = pos;
        NumImage numImage = numGo.GetComponent <NumImage>();
        string   str      = num.ToString();

        if (!isAdd)
        {
            str = "-" + str;
        }
        else
        {
            str = "+" + str;
        }
        numImage.setStr(str);
        float posY = numGo.transform.localPosition.y + 30;

        numGo.transform.DOLocalMoveY(posY, .3f).SetEase(Ease.OutSine).OnComplete(() => {
            GameObject.Destroy(numGo);
            numGo    = null;
            numImage = null;
        });
    }
Ejemplo n.º 2
0
    // 添加一个数字
    void AddOneNum(Vector3 pos, Color color, int nNum)
    {
        GameObject NumImage;

        if (nNumGridUse >= listNumGrid.Count)
        {
            GameObject Canvas = GameObject.Find("Canvas");
            NumImage = (GameObject)Resources.Load("Prefabs/Num");
            NumImage = GameObject.Instantiate(NumImage);
            NumImage.transform.SetParent(Canvas.transform, false);
            listNumGrid.Add(NumImage);
            nNumGridUse++;
        }
        else
        {
            NumImage = listNumGrid [nNumGridUse];
            NumImage.SetActive(true);
            nNumGridUse++;
        }
        NumImage.transform.position   = pos;
        NumImage.transform.localScale = new Vector3(1, 1, 1);
        Text text = NumImage.GetComponentInChildren <Text> ();

        text.text = nNum.ToString();
        Image img = NumImage.GetComponent <Image> ();

        img.color = color;
    }