示例#1
0
    private BaseBrick GenerateRandomBaseBrick(string id)
    {
        BrickType  type = levelLogic.GetRandomBrickType(bombChance);
        GameObject obj  = levelLogic.GetBrickBasedOnType(type);

        if (obj != null)
        {
            BrickData data = new BrickData {
                gridNodeID = id,
                type       = type,
            };
            BaseBrick baseBrick = obj.GetComponent <BaseBrick>();
            if (baseBrick != null)
            {
                baseBrick.Initialize(data);
                return(baseBrick);
            }
            else
            {
                Debug.LogError("Base Class not found in the brick prefab, is it being inherited from base brick?");
            }
        }
        return(null);
    }