Esempio n. 1
0
    /// <summary>
    /// 改变数字
    /// </summary>
    /// <param name="changeObj">Change object.</param>
    /// <param name="targetBgCellObj">Target background cell object.</param>
    public void ChangeNumber(GameObject changeObj, GameObject targetBgCellObj)
    {
        NumberEntity entity = changeObj.GetComponent <NumberCell>().NumberEntity;

        if (entity.CurrentNumberValue + 1 > GlobalConfig.MaxNubmberValue)
        {
            GlobalConfig.MaxNubmberValue = entity.CurrentNumberValue + 1;
        }

        //分数设置
        ScoreManage.SetScore(entity.CurrentNumberValue + 1);

        var        numberObj     = CommonToolkit.LoadNumberResource(entity.CurrentNumberValue);
        GameObject newGameObject = NumberConstructor.CreateNumber(
            numberObj,
            targetBgCellObj,
            targetBgCellObj.GetComponent <BackgroundCell>().BackgroundCellEntity.Index,
            entity.CurrentNumberValue + 1);

        targetBgCellObj.GetComponent <BackgroundCell>().DisposeNumber();
        CommonToolkit.SetNumberObjectToBackgroundCell(targetBgCellObj, newGameObject);

        GameObject scoreNumberObj = CommonToolkit.GetScoreNumberObject(targetBgCellObj, entity.CurrentNumberValue + 1);

        scoreNumberObj.GetComponent <Animation>().Play("AnimationScoreRun");
    }